Die richtige Verbindungszeichenfolge für Remote-SQL-server mit C#
Ich möchte nur wissen, die richtigen sql-Verbindungszeichenfolge für einen remote-sql server express edition.
Dies ist, was ich habe, aber ich habe einige Probleme
SqlConnection cs = new SqlConnection(@"Data Source=(IP Address)\PC-NAME\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=dbase;User ID=sa;Password=password");
Ich habe diesen Fehler in meinem C# - debugger:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus deinem Kommentar:
Wenn die Datenbank, zu der Sie eine Verbindung herstellen möchten, auf einem computer hinter einem [router/firewall/modem], der die Ziel-Adresse, Sie müssen die port-Weiterleitung auf die [router/firewall/modem] zu leiten alle verbindungen über TCP-port 1433 durch den Ziel-Rechner.
Wenn Sie versuchen, eine Verbindung zu einem computer zu Hause hinter ein ADSL-modem mit einer statischen IP-Adresse Ihres ADSL-modem konfiguriert werden muss, um mit port-forwarding verbinden Sie den externen port 1433 mit dem gleichen port auf die interne Adresse. Diese muss getan werden, auf dem modem, und nicht getan werden, nur mit einer Verbindungszeichenfolge.
Lassen Sie uns sagen, Sie haben ein ADSL-modem hören auf 127.2.3.4 (ungültige Adresse nur für Demonstrationszwecke) und ein PC dahinter mit der IP-Adresse 192.168.0.100. Konfigurieren Sie das modem bei uns auf port 1433 zu
192.168.0.100:1433
(wie wird hängt von Hersteller und Modell des Modems). Dann Ihre Verbindungszeichenfolge:Unter der Annahme, dass
SQLEXPRESS
ist die einzige Datenbank-Instanz auf dem server, und da der port 1433 ist der Standard, du könntest das einfacher:Den
Network Library=DBMSSOCN
Spezifikation ersetzt mittcp:
- und Standardwerte werden übernommen für Instanz und port.Lösung : wenn Sie die Bereitstellung remote-Maschine
IP address
dann brauchen Sie nicht zu bietenhostname
Versuchen Sie Dies:
Warum versuchen Sie nicht, SqlConnection-Zeichenfolge-generator hier.