Hinweis: Ich habe offensichtlich die Servernamen und IPs in fiktive geändert.
Hier ist was los ist. Ich habe einen Server, den ich anrufe und auf MYSERVER
dem Microsoft SQL Server Express 2005 ausgeführt wird. Auf diesem Server selbst ist eine ODBC-Verbindung eingerichtet, die auf sich selbst zeigt, und die funktioniert bereits einwandfrei. Ich melde mich mit der SQL Server-Authentifizierung an (nicht mit der Windows-Authentifizierung). Die Einrichtung sieht folgendermaßen aus:
Wie gesagt, das funktioniert. Aber als nächstes habe ich einen anderen Computer, der sich in einer völlig anderen Domäne befindet / nicht im Intranet, der auf denselben SQL Server zugreifen muss, der auf MYSERVER gehostet wird. Da es sich um eine andere Domain handelt, wird der Name "MYSERVER" nicht erkannt. Ich muss es auf die IP-Adresse von MYSERVER verweisen, von der wir sagen, dass sie 123.456.789.012 ist. Aber die ODBC-Verbindung scheint dort nicht zu funktionieren. Ich habe versucht, es so einzurichten:
Das geht nicht. Wenn ich den Benutzernamen und das Passwort eingebe und auf "Weiter" drücke, bleibt das Programm für 10 bis 20 Sekunden stehen und kehrt schließlich mit der folgenden Fehlermeldung zurück:
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
Wenn ich das Gleiche versuche, aber den "Server" von " 123.456.789.012\SQLEXPRESS
Nur alt " ändere 123.456.789.012
, erhalte ich einen anderen Fehler:
Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
Jetzt weiß ich, was du denkst. Sie könnten denken: "Sie haben wahrscheinlich nicht die Firewall für Port 1433 geöffnet, Dummy." Ansonsten habe ich Folgendes überprüft, da ich Folgendes erfolgreich ausführen kann:
telnet 123.456.789.012 1433
... von der Kommandozeile alles was ich will. Ich bin mir also nicht sicher, was ich tun soll. Ich weiß , dass die SQL Server vorhanden ist , funktioniert, und eine ODBC - Verbindung kann richtig eingerichtet werden; Ich bin mir nur nicht sicher, woran es liegt, dass meine Verbindungseinstellungen diese Fehler auslösen. Basierend auf dem zuletzt genannten Fehler scheint es, dass eine Verbindung zum Server hergestellt werden kann, die Instanz jedoch nicht gefunden werden kann (da ich zu diesem Zeitpunkt keine angegeben habe). Bedeutet das, dass ich nur eine andere Syntax verwenden muss, um die IP zusammen mit einem Instanznamen anzugeben? Was mache ich? Danke im Voraus.