Verbindung zu SQL-Server schlägt fehl -gelöst-
-
Halli Hallo,
irgendwie bekomme ich keine Verbindung zum SQL-Server.
Fehlermeldung: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server existiert nicht oder Zugriff verweigert'.
Wenn ich die benötigten Informationen per Objektinspektor bei ADOConnection1 eintrage, dann geht es. Also kann Benutzername und/oder Passwort nicht falsch sein.
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Password=MYPASSWORT;Persist Security Info=True;User ID=sqluser;Initial Catalog=test;Data Source=ITAZ01P005\SQLEXPRESS2008;Use Encryption for Data=False"; ADOConnection1->CommandTimeout=30; ADOConnection1->ConnectionTimeout=15; ADOConnection1->ConnectOptions=coConnectUnspecified; ADOConnection1->DefaultDatabase="test"; ADOConnection1->LoginPrompt=false; ADOConnection1->KeepConnection=true; ADOConnection1->Connected=true; ADOConnection1->Open(); if(ADOConnection1->Connected){ StatusBar1->SimpleText="Connected to SQL-Server TRUE"; ADOConnection1->Close(); } else{ StatusBar1->SimpleText="Connected to SQL-Server FALSE"; }
Meine verwendete Software:
SQL-Server: 2008 Expression
Borland Turbo C++ BuilderHat jemand eine Idee?
Gruß
cookie_woman
-
hast du die Escapesequenz bei Datasource beachtet? also \\ statt \
-
Ist zwar für MySQL, aber wenn du die DB-Parameter im Objektinspektor zur Design-Zeit einstellst und nur zur Laufzeit den BN und das PW eingibst, dann könntest du mehr Erfolg haben...
Dann ersparst du dir die Escape-Sequenzen und einige andere Fehler...
Siehe mal hier...
http://www.c-plusplus.net/forum/viewtopic-var-t-is-274184.htmlGruß
Hawk
-
@Linnea: Das war's...
Richtig muss es so sein:
ADOConnection1->ConnectionString="Password=MyPassword;Persist Security Info=True;User ID=sqluser;Initial Catalog=test;Data Source=HOSTNAME\\SQLEXPRESS2008;Use Encryption for Data=False";
Vielen, vielen Dank.
Gruß
cookie_woman