Der Zugriff vom Client auf den SQL-Server erfolgt immer über ein Netzwerk-Protokoll. Auch wenn Sie den SQL-Server auf dem gleichen Rechner haben, wird die Kommunikation über ein Netzwerk-Protokoll gehen, im Regelfall TCP/IP. Show 2 Fehler-MöglichkeitenEs gibt natürlich viele Möglichkeiten, warum der Zugriff auf den SQL-Server nicht funktioniert. Hier können nur die gängigsten, bekannten Probleme und Lösungen aufgeführt werden. 2.1 FirewallWenn man davon ausgeht, dass alle Einstellungen korrekt sind und trotzdem kein Kontakt zum SQL-Server hergestellt werden kann, ist die Firewall der erste "Verdächtige".
2.1.1 Microsoft SQL-Server©
C:\Program Files\Microsoft SQL Server\MSSQL12.\MSSQL\Binn(Hinweis: Die Programmdatei befindet sich in dem Ordner, der bei der Installation als Stamm-Ordner der Instanz angegeben wurde! Wenn Sie hier z.B. "D:\MSSQL\Data" angegeben haben, dann befindet sich die Programmdatei für SQL.Server 2012 in D:\MSSQL\Data\MSSQL12.MSSQLSERVER\MSSQL\Binn)und die Datei sqlservr.exein die Firewall als Ausnahme ein. Siehe auch: 2.1.2 MySQL©
2.1.3 ORACLE©
2.2 Tipps
2.3 Einstellungen auf dem Rechner2.3.1 Einstellungen prüfenPrüfen Sie alle Einstellungen sehr genau:
2.3.2 Dynamische PortsUnter Windows 8© oder Windows Server 2012© kann es zu Problemen kommen, wenn man dynamische Anschlüsse verwendet. In diesem Fall empfiehlt es sich, in der ODBC-Datenquelle den Anschluss (=Port) fest zu vergeben. Das trägt im ODBC-Datenquellen-Manager unter In der Firewall kann man dann gezielt diesen Port freigeben! Wie hier beschrieben, benutzen benannte Instanzen von MS-SQL-Server dynamische Ports. In diesem Fall bleibt Ihnen gar nichts anderes übrig, als die SQL-Server-Programme in der Firewall freizuschalten. Warum? Nun, "dynamische Ports" heißt, dass der Treiber einen freien Port sucht und diesen verwendet. Man weiß nicht, welcher Port das ist! Wie sollte man also einen Port in der Firewall freigeben?
2.4 Protokolle auf dem ServerDie Netzwerk-Protokolle auf dem Server könnten auch eine Fehlerquelle sein: Öffnen Sie den SQL-Server-Konfigurations-Manager...
Klicken Sie auf Wenn unter Tragen Sie unter Wiederholen Sie das für alle angezeigten IP-Nummern des Servers! Die Änderungen wirken sich erst aus, wenn Sie den SQL-Server-Dienst neu starten! Das können Sie unter 2.5 Zugriffsrechte
2.6 Server prinzipiell erreichbar?
2.7 Überbleibsel von alten InstallationenBesonders perfide können Fragmente von früheren SQL-Server-Installationen sein! Im konkreten Fall stellte sich heraus, dass der SQL-Browser-Dienst einer früheren SQL-Installation trotz de-installieren noch lief und den Port 1433 abhörte. Das verhinderte, dass der neu-installierte SQL-Server-Dienst die Anfrage auf Port 1433 bekam und so die Anfrag immer ins Leere lief!
Zum Testen können Sie ein verdächtiges Verzeichnis umbenennen, den Server neu starten und prüfen, ob das Problem dadurch beseitigt wurde. Wenn ja, benutzen Sie ein Tool, um die Registry aufzuräumen, also z.B. Verweise auf automatisch zu startende Prozesse zu entfernen, die nicht mehr existieren. |