Ich habe gerade die neueste Version von SQL Express 2012 heruntergeladen, kann jedoch keine Verbindung zu localhost herstellen. Ich habe versucht, localhost \ SQLExpress und Windows zu authentifizieren, aber es wird eine Fehlermeldung angezeigt, dass keine Verbindung hergestellt werden kann. Vermisse ich hier etwas? Ich habe SQL Server 2008 bereits verwendet und hatte noch nie Probleme beim Herstellen einer Verbindung zu localhost. Es scheint, dass es es nicht einmal finden kann. Auch in den Diensten sehe ich nur einen SQL Server VSS Writer. Ist das so wie es sein sollte? Oder fehlt mir etwas? Vielen Dank
97
Antworten:
Laut Aaron Bertand :
Sie müssen überprüfen, ob der SQL Server-Dienst ausgeführt wird. Sie können dies tun, indem Sie zu gehen
Start > Control Panel > Administrative Tools > Services
und überprüfen, ob der Dienst SQL Server (SQLEXPRESS
) ausgeführt wird. Wenn nicht, starten Sie es.Stellen Sie im Dienst-Applet außerdem sicher, dass der Dienst- SQL-Browser gestartet ist. Wenn nicht, starten Sie es .
Sie müssen sicherstellen, dass SQL Server TCP / IP oder Named Pipes verwenden darf. Sie können diese aktivieren, indem Sie den SQL Server-Konfigurationsmanager in
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(oderSQL Server Configuration Manager
) öffnen und sicherstellen, dass TCP / IP und Named Pipes aktiviert sind . Wenn Sie den SQL Server-Konfigurationsmanager nicht im Startmenü finden, können Sie das MMC-Snap-In manuell starten. Überprüfen Sie den SQL Server Configuration Manager auf den Pfad zum Snap-In entsprechend Ihrer Version.Überprüfen Sie, ob Ihr SQL Server-Verbindungsauthentifizierungsmodus mit Ihrer Verbindungszeichenfolge übereinstimmt:
Wenn Sie eine Verbindung mit einem Benutzernamen und einem Kennwort herstellen, müssen Sie SQL Server so konfigurieren, dass er den "SQL Server-Authentifizierungsmodus" akzeptiert:
Andernfalls ausführen
Start -> Run -> Services.msc
Wenn ja, wird es ausgeführt?Wenn es dann nicht läuft
Es hört sich so an, als hätten Sie nicht alles installiert. Starten Sie die Installationsdatei und wählen Sie die Option "Neuinstallation oder Hinzufügen von Funktionen zu einer vorhandenen Installation". Von dort aus sollten Sie sicherstellen können, dass der Datenbankmoduldienst installiert wird.
quelle
Gehen Sie zu Start -> Programme -> Microsoft SQL Server JJJJ -> Konfigurationstools -> SQL Server JJJJ Konfigurationsmanager oder führen Sie "SQLServerManager12.msc" aus.
Stellen Sie sicher, dass TCP / IP unter Clientprotokolle aktiviert ist.
Gehen Sie dann zu "SQL Server-Netzwerkkonfiguration" und doppelklicken Sie auf TCP / IP. Klicken Sie auf die Registerkarte "IP-Adressen" und scrollen Sie nach unten. Entfernen Sie unter "IP All" die dynamischen TCP-Ports, falls vorhanden, und setzen Sie den TCP-Port auf 1433. Klicken Sie auf OK, kehren Sie zu "SQL Server Services" zurück und starten Sie die SQL Server-Instanz neu. Jetzt kannst du dich über localhost verbinden, zumindest könnte ich.
Beachten Sie, dass dieser Fehler natürlich auch beim Herstellen einer Verbindung von anderen Anwendungen aus auftreten kann. Beispiel für eine normale
Web.config
Verbindungszeichenfolge für C # -Webanwendungen:quelle
In SQL SERVER EXPRESS 2012 sollten Sie "(localdb) \ MSSQLLocalDB" als Datenquellennamen verwenden. Sie können beispielsweise eine solche Verbindungszeichenfolge verwenden
quelle
Ich hatte ein ähnliches Problem - vielleicht hilft meine Lösung. Ich habe gerade MSSQL EX 2012 (Standardinstallation) installiert und versucht, eine Verbindung mit VS2012 EX herzustellen. Keine Freude. Ich habe mir dann die Dienste angesehen und bestätigt, dass SQL Server (SQLEXPRESS) tatsächlich ausgeführt wird.
Ich habe jedoch einen anderen interessanten Dienst namens SQL Server Browser gesehen, der deaktiviert wurde. Ich habe es aktiviert, ausgelöst und konnte dann den Servernamen in einer neuen Verbindung in VS2012 EX abrufen und eine Verbindung herstellen.
Seltsam, dass sie einen Dienst deaktivieren würden, der für die Verbindung von VS erforderlich ist.
quelle
Probieren Sie zuerst die beliebteste Lösung von Ravindra Bagale aus .
Wenn Ihre Verbindung von localhost zur Datenbank immer noch mit einem Fehler wie dem folgenden fehlschlägt:
Suchen Sie im Abschnitt "IP-Adressen" nach Unterabschnitten mit den IP-Adressen 127.0.0.1 (für IPv4) und :: 1 (für IPv6) und setzen Sie sowohl "Aktiviert" als auch "Aktiv" auf "Ja" und den TCP-Port auf 1433.
Gehen Sie zu
Start > Control Panel > Administrative Tools > Services
und starten Sie den SQL Server-Dienst neu (SQLEXPRESS
).quelle
Überprüfen Sie zunächst, ob der SQL Server-Dienst ausgeführt oder gestoppt wird. Wenn er gestoppt ist, starten Sie ihn einfach. Führen Sie dazu die folgenden Schritte aus.
1.Start -> Ausführen -> Services.msc
Sobald Sie den SQL-Dienst gestartet haben, können Sie eine Verbindung zur lokalen Datenbank herstellen.
hoffe es wird jemandem helfen.
quelle
Alle meine Dienste wurden wie erwartet ausgeführt und ich konnte immer noch keine Verbindung herstellen.
Ich musste den Abschnitt mit den TCP / IP-Eigenschaften im SQL Server-Konfigurationsmanager für meine SQL Server Express-Protokolle aktualisieren und den IPALL- Port auf 1433 setzen, um wie erwartet eine Verbindung zum Server herzustellen .
quelle
Versuchen Sie, von der Windows-Authentifizierung in den gemischten Modus zu wechseln
quelle
Das ist seltsam, ich habe ein ähnliches Problem. Ich habe das Paket für SQL 2012 Express mit Tools heruntergeladen, aber das Datenbankmodul wurde nicht installiert.
Ich habe den anderen von der MS-Site heruntergeladen und dieser hat das Datenbankmodul installiert. Nach einem Neustart waren die Dienste aufgelistet und betriebsbereit.
quelle
Meine Situation
leerer Instanzname in SQL Server Management Studio> Wählen Sie Ihr Datenbankmodul aus> Rechte Maustaste> Eigenschaften (Servereigenschaften)> Verbindungseigenschaften der Linkansicht> Produkt> Instanzname ist leer
Datenquelle =. \ SQLEXPRESS hat nicht funktioniert => localhost in web.config verwenden (siehe unten)
Lösung : in web.config
xxxxxx = Name meiner Datenbank ohne .mdf yyyyyy = Name meiner Datenbank im VS2012-Datenbank-Explorer
Sie können die Verwendung von TCP anstelle des gemeinsam genutzten Speichers erzwingen, indem Sie dem Servernamen in der Verbindungszeichenfolge tcp: voranstellen oder localhost verwenden.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx
quelle
Ich hatte das gleiche Problem und stellte fest, dass dies geschah, nachdem ich ein Update für mein SQL 2012 installiert hatte. Was es für mich behoben hat, war, in Programme und Funktionen zu gehen und eine Reparatur daran durchzuführen.
quelle
Das Problem für mich war, dass ich nicht spezifizierte
.\
. Ich habe nur den Namen der Instanz angegeben:SQL2016
.\SQL2016
quelle
Versuchen Sie diesen Schritt, nachdem Sie die von @ Ravindra Bagale erwähnten Schritte ausgeführt haben.
Server name: localhost\{Instance name you were gave}
quelle
Versuchen Sie, den Benutzer, dem der Dienst gehört, in Local System zu ändern, oder verwenden Sie Ihr Administratorkonto.
Unter Dienste habe ich die Anmeldung für Service SQL Server (MSSQLSERVER) von NT Service \ Sql ... zu Local System geändert. Klicken Sie mit der rechten Maustaste auf den Dienst, wechseln Sie zur Registerkarte Anmelden und aktivieren Sie das Optionsfeld Lokales Systemkonto. Sie können auch einen anderen Benutzer zwingen, es ebenfalls auszuführen, wenn dies besser passt.
quelle