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


Автор: SAnatoliy 31.1.2018, 10:09
C++Builder. Использую ADO Connect. 
На ПК с средой программирования подключаюсь по строке. 

Программу переношу на другой ПК где установлен сервер SQL и не получается подключиться.

 подключение: 
Код

    if(!FileExists(Dir_gr+"\\db.ini")) { ShowMessage("Файл db.ini не найден."); }

    TIniFile *ini;
    ini = new TIniFile(Dir_gr+"\\db.ini");

    AnsiString StrokaConnection;

    DataModule1->ADOConnection1->Connected = false;

StrokaConnection = "Provider="+ini->ReadString("Database","Provider","")+
";Integrated Security="+ini->ReadString("Database","Integrated Security","")+
";Persist Security Info="+ini->ReadString("Database","Persist Security Info","")+
";Initial Catalog="+ini->ReadString("Database","Initial Catalog","")+
";Data Source="+ini->ReadString("Database","Data Source","")+
";Use Procedure for Prepare="+ini->ReadString("Database","Use Procedure for Prepare","")+
";Auto Translate="+ini->ReadString("Database","Auto Translate","")+
";Packet Size="+ini->ReadString("Database","Packet Size","")+
";Workstation ID="+  ini->ReadString("Database","Workstation ID","")+
";Use Encryption for Data="+ini->ReadString("Database","UseEncryption","")+
";Tag with column collation when possible="+ini->ReadString("Database","Tag with column collation when possible","")+";";

    delete ini;

    DataModule1->ADOConnection1->ConnectionString = StrokaConnection;
    DataModule1->ADOConnection1->Connected = true;

    if(DataModule1->ADOConnection1->Connected==true) { DataModule1->ADOTable_softlogin->Active=true; }


ini файл:
Код

[Database]
Provider=SQLOLEDB.1
Integrated Security=SSPI
Persist Security Info=False
Initial Catalog=RttD
Data Source=PC-SAA-WORK\MYLOCSQLEXPRESS
Use Procedure for Prepare=1
Auto Translate=True
Packet Size=4096
Workstation ID=PC-SAA-WORK
UseEncryption=False
TagCollumn=False
LPromptP=0
Use Encryption for Data=False
Tag with column collation when possible=False


строка получается такая: 
Код

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=RttD;Data Source=PC-WORK\MYLOCSQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=PC-WORK;Use Encryption for Data=False;Tag with column collation when possible=False;
 Ошибка не находит SQL сервер.



Подключение через файл "RttD.udl" не получается.  Ошибка: недопустимый составной файл.


Где указывается порт подключения 1433
Если я ставлю авторизация windows, то пользователь sql  и пароль не нужен?

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