Kann keine Verbindung zum lokalen SQL Server in C#
Was ich tun will ist eine Anwendung, die verwendet eine SQL Server 2008 Datenbank, aber ich kann nicht verwalten, um die Verbindung zu der db.
Hier ist mein code:
public Form1()
{
InitializeComponent();
connection = new SqlConnection("Server=(local);Integrated Security=true");
connection.Open();
CreateDb();
this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}
Den Fehler, dass ich immer sagt:
Ein Netzwerk-oder instanzspezifischen
Fehler beim herstellen einer
Verbindung zum SQL-Server. Der server
wurde nicht gefunden oder ist nicht zugänglich.
Stellen Sie sicher, dass der name der Instanz ist
richtig ist und dass SQL Server
konfiguriert, um zu ermöglichen remote
- verbindungen. (Anbieter: Named Pipes
Anbieter, Fehler: 40 - Konnte nicht geöffnet werden ein
Verbindung zu SQL-Server)
Ich versuche zum herstellen einer Verbindung mithilfe der windows-Authentifizierung...
Was mache ich falsch?
- Das erste, was ich überprüfen würde, ist, wenn services von SQL Server aktiviert sind.
- Sie sollten überprüfen, um zu sehen, ob Ihre lokalen SQL Server ausgeführt wird.
- Wo kann ich das überprüfen? SQL management studio funktioniert perfekt...
- Stattdessen bieten Sie Ihre server name/ip.
- Ist es vielleicht eine benannte Instanz? so müssen Sie
.\foo
etc? - Können Sie eine Verbindung von SQL Management Studio oder Query Analyzer)?
- Können Sie die Verbindung über
telnet localhost 1433
? - Wenn aus dem Management studio sind Sie in der Lage, eine Verbindung zu Ihrer Datenbank und Probe machen quieries zum abrufen von Daten, Mitteln der Dienste sind.
- Welche Servernamen sind Sie der Bereitstellung von Management Studio?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie, dass TCP/IP-verbindungen aktiviert sind in der SQL Server-Konfigurations-Manager. Auch, wenn Sie es installiert haben, als ein Beispiel, müssen Sie den Servernamen angeben, wie .\INSTANCE_NAME.
Versuchen, diese :
Ihre Instanz-name wird wahrscheinlich SQLEXPRESS oder MSSQL (es sei denn, Sie nannten es etwas anderes).
Finden Sie die Verbindungszeichenfolge Beispiele auf dieser Seite:
http://www.connectionstrings.com/
Klingt wie entweder der SQL-Browser noch nicht gestartet oder ist nicht konfiguriert, um zu reagieren.
Du nicht erwähnen, wenn Sie mit den express-oder den full-blown-version... Aber das ist wohl egal, wie die Schritte sind ziemlich die gleichen:
http://www.symantec.com/connect/articles/install-and-configure-sql-server-2008-express
Vorausgesetzt, alles ist eigentlich installiert, beginnen Sie mit dem "Enable TCP" Abschnitt.
Serverfault ist eine ausgezeichnete Quelle von Hilfe, die auf Probleme wie diese.
Versuchen Vorschläge aus threads wie:
Meisten von Ihnen schlagen vor zu prüfen, dass der Dienst ausgeführt wird, überprüfen Sie die firewall, die überprüfung der Benutzer, etc
Gibt es viele threads matching - Suche
Obwohl es ist die Rede von sql express, dieser thread sieht besonders hilfreich - https://serverfault.com/questions/191576/sql-server-cant-connect - viele Dinge, um zu versuchen,