Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Вниз

SQL Server и Delphi   Найти похожие ветки 

 
prorok2   (2003-06-03 20:42) [0]

Вопрос у меня такой: есть прога, которая через ADO работает с базой данных на MS SQL Server. На клиентском компе настроил в ODBC алиас базы данных, находящейся на серверном компе. Через Enterprise manager клиентской части MS SQL Server на клиентском компе видно эту базу данных, все ее таблицы, все видно.... а прога говорит, что не может соединиться....
что я делаю не то???и что надо сделать?
СonnectionString в TConnection выглядит так: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MyBase
Помогите, плиз....а то уже не знаю, что делать....


 
anatolyk   (2003-06-03 21:12) [1]

У меня такое было, пока я вручную не проверил имена компов, клиента и того, не котором установлена база. Основной комп меняли, и изиенили его сетевое имя (идентификатор). Соединение перестроил. Потом все вернули, но в строке по-прежнему появлялся другой идентификатор. Полез ручками во все файлы (прямо по текстовому поиску в каталоге) и поменял идентификатор на нужный.


 
prorok2   (2003-06-03 21:24) [2]

Имена компьютеров не меняли, это 100 %. А возник вопрос. А не надо в соединении указывать имя компа, на котором база находится???


 
anatolyk   (2003-06-03 21:41) [3]

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=...;

>>>Data Source=PC1;

Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;

>>>Workstation ID=PC1;

Use Encryption for Data=False;Tag with column collation when possible=False

Это два места, где фигурирует имя компа (с SQL Server-ом и клиентом)


 
prorok2   (2003-06-03 21:55) [4]

Спасибо большое. Вы не представляете, как меня выручили!!!


 
KSergey   (2003-06-04 08:11) [5]

Вот только если используете Provider=SQLOLEDB.1 - при чем тут ODBC? Оно тут совсем ни при чем...


 
anatolyk   (2003-06-05 00:25) [6]

В ж.. ODBC! Когда собираешь connectionstring, D все равно переписывает по-своему. Видно, у него какой-то оптимизатор зашит.
Я, например, так и не смог сделать в свойствах соединения Active = true при указании UDL файла. Как только ставишь True - вместо ожидаемого имени файла - готовый (или полуготовый) connectionstring.


 
sniknik   (2003-06-05 00:55) [7]

anatolyk © (05.06.03 00:25)
> - вместо ожидаемого имени файла - готовый (или полуготовый) connectionstring

это только в "десигн тайме" тебе готовая строка показывается (типа удобнее), в "рантайме" все нормально будет именно из udl строку брать. проверь. собери к примеру програмку с конектом на udl и открытием одной таблицы, после перенастрой udl на другую базу без этой таблици и запусти exe-шник. будет ошибка (а судить по тому как ты пишеш не должно).


 
интересующийся   (2003-06-05 07:41) [8]

а зачем нужен этот UDL?


 
sniknik   (2003-06-05 08:09) [9]

интересующийся (05.06.03 07:41)
> а зачем нужен этот UDL?
чето типа алиаса в BDE/DSN в ODBC(файловый), можно не перекомпилируя программу переподключится к другой базе и даже к базе другого провайдера (естественно если не используются особенности именно этого).


 
интересующийся   (2003-06-05 08:34) [10]

2sniknik ©
я имел ввиду практическое применение
как часто вы пишите программы, которые потом без перекомпиляции
направляете на другую базу (кстати, это можно предусмотреть в программе заранее и без UDL - меняя в параметрах имя БД и сервера БД) и другой провайдер (используемый провайдер разонравился? или еще что?)



 
АлексейК   (2003-06-05 10:26) [11]

интересующийся
>я имел ввиду практическое применение
как часто вы пишите программы, которые потом без перекомпиляции
направляете на другую базу (кстати, это можно предусмотреть в программе заранее и без UDL - меняя в параметрах имя БД и сервера БД) и другой провайдер (используемый провайдер разонравился? или еще что?)
Все можно. Можно и в ini файл настройки прописать, только udl удобнее в данном случае. А при администрировании большой сетки, достаточно разослать udl, что бы изменить параметры подключения.


 
интересующийся   (2003-06-05 11:30) [12]

>А при администрировании большой сетки, достаточно разослать udl, что бы изменить параметры подключения.

Кому? Юзерам? Может просто в проге обращаться в нужную папку и забирать его оттуда.
и вопрос: а если разослать скажем тхт-файл с ConnectionString, что меняется?





 
sniknik   (2003-06-05 12:32) [13]

интересующийся (05.06.03 11:30)
не придирайся. возможность есть, а пользоватся или нет решать в каждом конкретном случае. не нравится не пользуйся.

я например алиасами в BDE и ODBC не пользуюсь, но не говорю что они не нужны, комуто кажутся удобными.

p.s. часто рассылал udl-и просто для примера как должен быть сделан коннект. вместо долгих обьяснений, и проше поправить готовый чем заново делать.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
14-97789
Silentium!
2003-06-14 14:05
2003.06.30
для локальной сети....


3-97485
Nikolay M.
2003-06-04 16:59
2003.06.30
Возвращаемый интерфейс для трехзвенки


3-97505
AlexanderSK
2003-06-04 11:58
2003.06.30
Повторяющиеся значения


1-97703
stone
2003-06-18 10:02
2003.06.30
Перенос слов при печати текстового файла через TPrinter


1-97718
Bagroff
2003-06-18 13:25
2003.06.30
scrollbar.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский