Verbindungszeichenfolge für die SQL Server-Instanz
Habe ich SQL server 2000, und es mit 2 anderen sql-Instanzen als gut. Main-Server hat keine Probleme, der im folgenden spreche ich über diese beiden Instanzen,
Teilen Sie,
- Gleichen Maschine
- Gleichen IP
- Gleichen Instanznamen
- Gleichen Port
Auch ich Frage mich, wie es getan hat.
Mithilfe von query analyzer, Sobald die Verbindung
MyServer\Invent (it connects to first instance)
MyServer\Invent,1433 (it connects to second instance)
(Ja, es passiert. Ich bin 100% sicher, denn ich habe getrennte DBs in Ihnen)
Nun kommt es zum problem,
Mit C# SqlConnection, ich bin nicht in der Lage zu verbinden, um zunächst ein, kann aber die Verbindung zur zweiten.
1. Data Source=MyServer\Invent;Persist Security Info=True;Initial Catalog=TEST;uid=admin;pwd=123
2. Data Source=MyServer\Invent,1433;Persist Security Info=True;Initial Catalog=TEST;uid=admin;pwd=123
Sobald ich verwendet 1. Verbindungszeichenfolge hängt es für eine Weile und bekommt folgende Fehlermeldung...
"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)"
Gesucht Netz für viele sagt die Installation so möglich ist. Und man sollte die Verbindung mit named pipes (tcp/445)
Eine Idee, wie man dieses Problem beheben ?
Einen möglichen Zusammenhang String-format ?
Trotzdem machen die Verbindungszeichenfolge für named pipes ?
- FYI, ich habe gerade überprüft von Ports, die über "Enterprise Manager" Beide teilen 1433. Kein Zweifel daran.
- Firewall-Problem vielleicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dein Problem ist, dass der server einen anderen port. So ist es über TCP, jedoch einen anderen port, und Sie müssen, um herauszufinden, welchen port Sie verwenden, und fügen Sie dann diesen port, um Ihre Verbindungszeichenfolge, wie Sie gerade mit der anderen Instanz (1433).
Sie SQL Server-Konfigurations-manager.
Navigieren Sie zu dem Knoten SQL Server-Netzwerkkonfiguration, und erweitern Sie ihn.
Suchen Sie die Instanz in der Kinder-Knoten
Jetzt auf der rechten Seite sehen Sie die Protokolle (Shared Memory, Named Pipes, TCP usw.)
Doppelklicken Sie auf TCP.
In dem Dialogfeld, das daraufhin angezeigt wird, wechseln Sie zu der Registerkarte IP-Adresse.
Ganz nach unten scrollen, um die "IP All" Abschnitt
Was es bedeutet, für den TCP-Port?
Ich denke, vielleicht Ihre erste Instanz ist eigentlich nicht hören auf 1433, obwohl das ist in der Regel der Standard.
Ich glaube, es ist möglich, ändern Sie den Standard-port mit der SQL Server-Konfigurations-utility. Überprüfen Sie, was der Standard-port ist, und vorausgesetzt, es ist nicht 1433, versuchen Sie, es in der ersten Verbindungszeichenfolge.
Hier einige Infos darüber, wie Sie überprüfen, welcher port die Instanz überwacht wird.
Edit: Ok, die erste Instanz ist das hören auf eine named pipe. Vielleicht
server=np:MyServer\Invent;
arbeiten, wie pro auf dieser Seite.Use master Go Xp_readerrorlog
und suchen Sie nach "hören auf x.x.x.x:yyyy" ?