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++ Builder

    Hat 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.html

    Gruß
    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


Anmelden zum Antworten