Immer Fehler: Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server
Ich bin Neuling Entwickler. Ich habe ein problem, versuchen eine Verbindung zu SQL Server von meinem Rechner zum server-Rechner.
Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server.
Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: SQL-Netzwerkschnittstellen, error: 26 - Fehler suchen von Server-Instanz Angegeben)
Habe ich suchte den Weg zu Problem-und ich bin viele-Lösung. Aber keine sind, für mich zu arbeiten. Könnten Sie mir bitte helfen?
Dies ist mein connection string
string constring = @"Data Source=137.xx.xx.xxx\\SQLEXPRESS;Initial Catalog=EDI_HR;User ID=sa;Password=1234;";
und
string constring = @"Data Source=CISXXXXXX\SQLEXPRESS;Initial Catalog=EDI_HR;User ID=sa;Password=1234;";
Schließlich, das sind einige der Hinweise, die von einer Lösung, die nicht für mich arbeiten:
- https://www.lansweeper.com/kb/174/a-network-related-or-instance-specific-error-occurred.html
- https://support.solarwinds.com/Success_Center/Network_Performance_Monitor_(NPM)/Exception_A_network_related_or_instance_specific_error_while_establishing_a_connection_to_sql_server
- Warum bin ich immer "Cannot Connect to Server - Ein Netzwerk-oder instanzspezifischen Fehler"?
- Warum ein Netzwerk-oder instanzspezifischen Fehler auftreten, beim herstellen einer Verbindung zu SQL Server?
- Warum haben Sie zwei Zeilen für den connection-string??
- Möglich, Duplikat der Warum bin ich immer "Cannot Connect to Server - Ein Netzwerk-oder instanzspezifischen Fehler"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Dies ist ein sehr allgemeiner Fehler und du musst versuchen eine Menge um es zu beheben.
Prüfen Sie die Verbindung von der Anwendung Maschine Datenbank-Maschine. Kommandozeile öffnen und versuchen Sie zunächst, mithilfe von ping und telnet - "ping-137.xx.xx.xxx", "ping CISXXXXXX", "telnet-137.xx.xx.xxx 1433", "telnet CISXXXXXX 1433". Wenn Sie keine Verbindung gibt, dann gibt es zwei Möglichkeiten:
Gehen Sie auf die remote-Maschine und versuchen, eine Verbindung zu SQL Server-Instanz mit dem Namen
SQLEXPRESS
lokal (mit SSMS). Wenn Sie nicht, vielleicht ist es nicht gestartet. Oder vielleicht gibt es keine benannte Instanz, und Sie müssen eine Verbindung zur Standardinstanz (d.h. ohne AngabeSQLEXPRESS
)Überprüfen Sie, dass SQL Server-Instanz ermöglicht remote-verbindungen über TCP/IP. Ich denke, der einfachste Weg dies zu tun ist, gehen Sie zu dem remote-Computer und öffnen Sie den SQL Server-Konfigurations-Manager.
Überprüfen Sie die Symbole in Ihre connection strings. Ich sehe, dass einer Ihrer Verbindungszeichenfolgen hat doppelten umgekehrten Schrägstrich und ein anderer hat rückwärtiger Schrägstrich. Das ist verdächtig. Wenn Sie beginnen, C# string-literal von @, dann sollten Sie die Verwendung einer einzelnen back-slash.
Gibt es andere Möglichkeiten, aber ich denke, du hast die Idee.
müssen Sie nicht verwenden .\SQLEXPRESS, alles, was Sie tun müssen, ist fügen Sie Ihre SQL-express-name nur, und es funktioniert für mich
Beim herstellen einer Verbindung mit dem remote-server,
Versuchen Sie es mit '\SQLEXPRESS' am Ende Ihres Servers.
Beispiel : "ABCD_server_name\SQLEXPRESS"