powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключение по ODBC к MS SQL
8 сообщений из 8, страница 1 из 1
Подключение по ODBC к MS SQL
    #32009740
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Для поключения к БД использую компонент TDatabase, алиас не использую принципиально, в компонент указываю DriverName=MSSQL, в свойстве Params указываю Server Name и Database Name, такая технология работает уже не один год. Это всё при помощи BDE.
Возникла ситуация что таким эе способом надо подключится через ODBC, но почему в свойстве Params нельзя указывать имя сервера, вопрос как это можно обойти, т.е. указать имя сервера?
Как я уже сказал алиас не подходит принципиально и ADO тоже.
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009756
Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочешь использовать алиас -- используй DSN
. Сути не меняет.

НО. Все прописывается в реестре. Ветвь: HKEY_CURRENT_USER\Software\ODBC\ODBC.INI для закладки User DSN или
HKEY_LOCAL_MACHINE\Software\ODBC\odbc.ini для System DSN

Можешь попытаться перед работой там изменить параметры, или прописать свой раздел и проставить в параметрах базы ODBC DSN. Заработает или нет -- не знаю.

Лично я считаю такой путь "кривым". Что ты имеешь против алиасов?
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009805
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алиас это не гибко, т.е. достаточно сложно перестроить работу с другим сервером и БД а это надо, причём один экзешник в зависмости от пользователя должен работать с разными БД, а для некторых пользователей на рабочем столе по несколько иконок на один экзешник и они работают одновременно с разними БД и серверами. Сейчас имя сервера и БД передаётся через командную строку.
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009816
Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK! Расскажешь, что получилось?
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009824
Commander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советую не боятся алиасов. Интересно, по какому принципу, если не военная тайна, их не пользуете?
Я алиас создаю в рантайм. Есть пара методов у компонента TSession: CreateAlias, и DeleteAlias.
Так что алиас существует и фунциклирует только на время работы программы(процесса). Ничего сложного.
А работать можно как с разными базами данных так и с разными серверами. Есть возможность не убивая процесс переконнективаться. Можно запустить несколько процессов с разными подключениями(про разные сервера врать не буду, а с разные БД на одном сервере (MSSQL 7.0) BDE хавает легко). Если надо фрагменты кода - легко.
Удачи!
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009825
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Commander:
А зачем создавать алиас если без него можно прекрассно обойтись?
Кстати если ты в рантайме создаёшь алиасы тебе нужно предварительно проверять есть он или нет/
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009828
Commander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>А зачем создавать алиас если без него можно прекрассно обойтись?
Ну тебе же понадобилось коннектится из нескольких экземпляров приложения к разным серверам и базам данных? Ну так я умею это делать с помощю алиасов (без них не умею).

>>Кстати если ты в рантайме создаёшь алиасы тебе нужно предварительно проверять есть он или нет
А просто:
try
Session.DeleteAlias('New');
finally
Session.AddAlias('New', 'MSSQL', MyList);
end;
3. Может, аськами обменяемся ??
...
Рейтинг: 0 / 0
Подключение по ODBC к MS SQL
    #32009832
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Commander:
А я умею коннектится без помощи алисов, примерно так:

fDB: TDatabase ;

fDB.AliasName := '' ;
fDB.DatabaseBame := 'AppDb' ;
fDB.DriverName := 'MSSQL' ;
fDB.Params.Values['SERVER NAME'] := 'MyServer' ;
fDB.Params.Values['DATABASE NAME'] := 'MyBD' ;
fDB.Connected := True ;

Проблема в том что это всё работает с драйвером BDE 'MS SQL', но вот c драйвер ODBC не понимает параметра 'SERVER NAME'
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключение по ODBC к MS SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]