SQL Server-Verbindungszeichenfolgen - Punkt (".") Oder "(lokal)" oder "(localdb)"
Hab ich vor kurzem hatte, um SQL Server installieren und wiederherstellen einer Datenbank bis zu 2 laptops, der erste hat mich ein paar Tage um herauszufinden, dass das zweite ich bin immer noch am kämpfen.
Auf beiden war ich immer diesen Fehler hier:
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: Named Pipes-Anbieter, Fehler: 40 - Konnte nicht geöffnet werden eine Verbindung zu SQL Server)
Ich bin noch immer auf dem zweiten.
Ich habe viel recherchiert und alle Schritte auf StackOverflow und anderen Websites, die beispielsweise dafür sorgen, dass SQL Server über TCP und Named Pipes läuft, sicherstellen, dass SQL Server, so dass remote-verbindungen, und alle anderen Schritte zur Problembehandlung, die ich finden konnte.
Am Ende habe ich entdeckt, dass ich nur die Eingabe der connection string falsch auf der ersten laptop. Ich versuchte zu verwenden (localdb)\MSSQLSERVER2012
(oder so ähnlich), wie es zu tun, sagt auf so viele Seiten. Es begann, als ich .\MSSQLSERVER2012
. Ich dachte, Sie würden alle auf den gleichen Platz aber offensichtlich nicht.
Ich wirklich wollen, um dieses problem zu vermeiden, wieder, und herauszufinden, wie man meinem zweiten laptop einrichten. Wie kann ich wissen, ob ich mit sollte .\SQLSERVER2012
(local)\SQLSERVER2012
(localdb)\SQLSERVER2012
usw? Gibt es einen einfachen Weg zu finden, diese mit einem Kommandozeilen-tool wie SqlLocalDb
? Und wie ist dieses set-up in den ersten Platz?
InformationsquelleAutor der Frage Owen | 2013-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
.
und(local)
undYourMachineName
alle sind gleichwertig, unter Bezugnahme auf Ihre eigene Maschine.(LocalDB)\instance
ist SQL Server 2012 Express nur.Die anderen Teile sind, je nachdem, wie Sie installieren - wenn Sie die Installation mit einem Instanz name - dann müssen Sie Zauber, der name der Instanz (SQL Server Express standardmäßig verwendet die
SQLEXPRESS
Instanz-Namen, während andere Editionen von SQL Server versuchen, um die Standardinstanz zu verwenden, ohne besonderen Namen).Also für einen "normalen" SQL-Server installiert mit allen Standard-Optionen auf dem lokalen Rechner
Für SQL Server Express installiert mit allen Standardeinstellungen verwenden
Wenn du dir den SQL Server-Konfigurations-Manager (starten Sie aus dem start-Menü), und Sie werden sehen:
Wenn die
SQL Server
Eintrag liest(MSSQLSERVER)
dann ist das, dass die default-Instanz (ohne Namen) - sonst würden Sie sehen, die Instanz-Namen in KlammernInformationsquelleAutor der Antwort marc_s