Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Динамическое подключение


Автор: MrDmitry 7.7.2010, 19:17
Использую ADOConnection
Сервер с БД MSSQL будет стоять на нескольких машинах, соответственно его ip адрес будет различен. 
Решил сделать все при помощи INI файла.
Код

IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'/config.ini');
  ip_adres:=IniFile.ReadString('network','adres',''); { Читаем имена переменных}
  port:=IniFile.ReadString('network','port','');
  sql:=IniFile.ReadString('network','sql','');
  IniFile.Free;
  ShowMessage(sql);
  DataModule1.Connect.ConnectionString:='Provider=SQLOLEDB.1;Password=gbdj;Persist Security Info=True;User ID=USER;Initial Catalog=test;Data Source='+sql+'\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DMITRY;Use Encryption for Data=False';
  DataModule1.Connect.Connected:=true;


В итоге ADOConnect не может подключится ((( В чем ошибка?

Автор: ~FoX~ 7.7.2010, 19:48
MrDmitry, А что попадает в sql?

Автор: MrDmitry 7.7.2010, 20:20
Цитата(~FoX~ @ 7.7.2010,  19:48)
MrDmitry, А что попадает в sql?

В переменной sql ip адрес

Цитата

[network]
adres=127.0.0.1
port=8765
sql=95.30.205.117

Автор: ~FoX~ 7.7.2010, 21:26
Кхм... а если так tcp:95.30.205.117......
Попробуй по netbios name подключится... У меня по имени подключается, по ip не хочит...

Автор: MrDmitry 8.7.2010, 07:06
Подключение по netbios не совсем удобный вариант для меня

Автор: MrDmitry 8.7.2010, 12:45
tcp:95.30.205.117 тоже не прокатывает (

Автор: count 16.8.2010, 11:08
при соединении по TCP надо писать так: ip_ares,port то есть например
192.168.1.2,1433
или
myMegaServer,6844

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)