|
Тема
|
Tuk ste se gowori za MS SQL Server 2005
|
|
Автор |
Johnito (непознат
) |
Публикувано | 13.11.07 10:19 |
|
Здравейте трябва да се мигрира една система към MS SQL Server (w slu`aq 2005). Delphi-то пък е 5 и към момента ползва BDE + ODBC. Сега, всички знаем, че OLEDB или ADO би било по-гот, но сега мислено се разделяме с тях. Какъв все пак е проблемът: Имаме чудесна връзка към базата, имаме чудесно изпълнение на Queries, но при TTable имаме проблем. Работят само ако е зададена схема (db owner). Така например ако при работа с други бази е достатъчно само "име на таблица" - сега трябва dbo.име на таблица (например dbo като default). Въпросът е как да стане така, че това dbo да не се пише?
Изчетох всякакви документации - навсякъде пише, че без него трябва да е ОК, но - уви
Предварително ви благодаря.
| |
|
Предполагам, че dbo не е подразбиращата се схема за логина, с който влиза програмата. Трябва да го мапнете към dbo схемата на базата, за да не се налага да цитирате таблиците с dbo. отпред. Това става от Management Studio-то, Security -> Logins. От там редакция на вашия логин, User mappings и си оправяте юзера и схемата за вашата база.
Надявам се това да реши проблема!
| |
|
Здравей колега. Всичко това направих много-многократно, но резулатът е все същия. Няма отваряне на таблица (TTable) ако в TableName липсва dbo. Аз лично не вярвам, че е възможно и сигурно някъде нещо бъркам. Продължавам с търсенето - при идеи - ще се радвам да споделиш.
| |
|
Съжалявам, но идеите ми се изчерпаха
Предполагам, че проблемът се дължи на това, че между версия 2000 и 2005 в SQL Server попромениха нещата със схемите, логините и юзерите. Т.е. предполагам, че на 2000 може и да може без dbo (и документацията е била писана тогава), а на 2005 да не става. Но това си е само мое предположение. Не съм се вързвал към SQL Server 2005 през BDE. По някое време ще се почовъркам и ако изскочи нещо ще пиша.
А до тогава - успех в борбата! И ако го решиш проблема - свиркай
| |
|
|
|
|