SQL ,M$ SERVER 2005 конекция

4 отговора 0 прегледа
#1

SQL ,M$ SERVER 2005 конекция

Имам база на работеща програма. Microsoft SQL server 2005. Базата ще се отваря само за четене. С ДЕЛФИ 7 на WIN XP 32 съм.
В тубата намерих хелпче:
[линк]
Гледам - разликата там е в сървъра /2008/, DELPHI XE2 и WIN 7 (поне видимата разлика де)
По стъпките там стигам до 2:17 - когато активира AdoDataSet1..При мен излиза съобщение:
invalid object name "TABL1"
"TABL1" - това е името на таблицата в данните при мен. Командата беше :
select * from tabl1
Реших че може да е от компа...С ВИН 7 / 64 (съседния комп) - пак същото..Дръпнах от замундата DELPHI XE6 - все тая..Не ми се ще да слагам server 2008 , че да не сгъбясам нещо работещата им програма...
Някакви идеи - нещо в настройки, дето не е показано и пропускам да отметна?

Отговор
в отговор на BatiGogo #2

Re: SQL ,M$ SERVER 2005 конекция

Не е от версиите според мен. Сигурен ли си че си избрал правилната база данни?
В примера сякаш в ляво са изписани всички таблици...

Който не знае закона на Ома да си ходи у дома!
Отговор
в отговор на 2N3O55 #3

Re: SQL ,M$ SERVER 2005 конекция

Дамн...Явно не е от сървъра... Направих си моя база и се логнах в нея без проблеми...Дали тея от фирмата на която е базата не са "бръкнали" тук таме за защита? Не ги питам,че хич не са сговорчиви на тая тема... Пък ми се щеше да тегля директно от базата им...
Мислех да правя еднопосочна връзка от тяхната база към друга програма /те не искат/ и така щеше да е по-лесно.

Отговор
в отговор на BatiGogo #4

Re: SQL ,M$ SERVER 2005 конекция

На пръв поглед вариантите за грешка са три:
1) Не си в базата, в която си мислиш - когато се свържеш със сървъра, ако в connection string-а не си оказал база, текущата ти е базата ти по подразбиране (обикновено master). А може да си задал грешна база в connection string-а.
2) Базата ти използва case sensitive collation и не си задал правилно case-а - при SQL Server може да има, а може и да няма значение изписването на имената на обектите (главни/малки букви). Това зависи от настройките на базата. Увери се, че си изписал името точно както трябва да е, или провери настройките.
3) Схемата по подразбиране на логина ти не е тази, в която се намира таблицата. Опитай да зададеш и схемата в заявката ти (select * from dbo.tabl1).

Всичко това няма нищо общо с версията ти на Windows или Delphi. Няма смисъл да преинсталираш.

Linux isn't free, it's worthless.


Отговор
в отговор на andrew_nikoloff #5

Re: SQL ,M$ SERVER 2005 конекция

Благодаря за съветите.Проблемът е решен. Беше т.3
select * from dbo.tabl1

Отговор