it-swarm.com.de

Fehler bei lokaler Datenbankverbindung des SQL Server Management Studios in Windows 7

Ich verwende SQL Server 2012 Management Studio Express in Windows 7. Ich habe Probleme, eine Verbindung zur lokalen Datenbank herzustellen. Ich habe alle oben genannten Lösungen ausprobiert, funktionierte nicht. bitte helfen Danke im Voraus.

Installations-URL ist hier .

fehler: Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server für das Zulassen von Remoteverbindungen konfiguriert ist. (Anbieter: SQL-Netzwerkschnittstellen, Fehler: 26 - Fehler beim Suchen des Servers/der angegebenen Instanz) (Microsoft SQL Server, Fehler: -1)

Um Hilfe zu erhalten, klicken Sie auf MSDN-Link .

12
Rakesh

Angenommen, Sie haben SQL Server installiert und die benannte Instanz SQLEXPRESS verwendet, sollte Ihr Servername folgendermaßen lauten:

.\SQLEXPRESS

Oder:

127.0.0.1\SQLEXPRESS

Sie können den Instanznamen überprüfen (es kann sich nicht um SQLEXPRESS handeln) und der Server wird im Startmenü unter einem sehr ähnlichen Pfad ausgeführt (variiert jedoch je nach Version):

Start> Programme> Microsoft SQL Server> Konfigurationstools> 
SQL Server-Konfigurationsmanager

Wenn es momentan gestoppt ist, müssen Sie mit der rechten Maustaste klicken und Start wählen:

enter image description here

Sie sollten auch mit der rechten Maustaste klicken und sicherstellen, dass der Startmodus auf automatisch eingestellt ist (dies befindet sich unter Eigenschaften> Dienst).

Die Fehlermeldung scheint darauf hinzudeuten, dass der Server Named Pipes verwendet. Lokal sollte es zwar in der Lage sein, gemeinsam genutzten Speicher zu verwenden. Als Nächstes sollten Sie sicherstellen, dass der SQL Server-Browserdienst ausgeführt wird. Das kannst du in:

Systemsteuerung> Verwaltung> Dienste

enter image description here

Wenn es nicht gestartet ist, starten Sie es und stellen Sie den Startmodus auf automatisch. (Wie oben beschrieben, können Sie beide Optionen über das Kontextmenü ausführen.)

Wenn Sie immer noch nichts erreichen, ist es möglich, dass Sie SQL Server 2012 installiert haben, ohne Ihr Windows-Konto manuell der Gruppe der Administratoren hinzufügen zu müssen. Wenn dies der Fall ist, können Sie hoffentlich den Mischmodus verwenden und sich als sa verbinden. Andernfalls müssen Sie ein Programm wie PSExec.exe verwenden, um SSMS als NT AUTHORITY\SYSTEM auszuführen:

PsExec -s -i "C:\...path to ssms...\Ssms.exe"

Unabhängig davon, ob Sie eine Verbindung als sa oder mit PSExec herstellen können, sind die nächsten Schritte:

  1. stellen Sie sicher, dass Ihr Windows-Konto eine Anmeldung unter Server> Sicherheit> Anmeldungen ist. Wenn es nicht vorhanden ist, fügen Sie es hinzu, indem Sie mit der rechten Maustaste auf Anmeldungen> Neue Anmeldung klicken.
  2. stellen Sie sicher, dass login ein Mitglied der festen Serverrolle sysadmin ist. Ist dies nicht der Fall, stellen Sie sicher, dass es sich auf der Registerkarte Serverrollen befindet.
21
Aaron Bertrand

Sie können SSMS über Named Pipes mit einer LocalDB-Instanz verbinden.

1 - Rufen Sie die Adresse einer (localdb) -Instanz ab, indem Sie den folgenden Befehl ausführen: "C:\Programme\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe" (Wenn dies die Standardinstanz ist, an der Sie interessiert sind, geben Sie v11.0 als [Instanzname] an. Sie können es mit dem Befehl in CMD in eine Textdatei schreiben: 

"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe" info v11.0 > C:\db_details.txt

2 - Kopieren Sie den Wert "Instanzpipe-Name", z.np: \.\pipe\LOCALDB # 1E0FF40B\tsql\query

3 - Fügen Sie den Wert "Instanzpipe-Name" als Servernamen ein.

11
Dmitry Pavlov

Spät zur Party, aber check diesen Link, ich hatte das gleiche Problem 

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

Versuchen Sie auch (localdb)\V11.0 as the server name.

Hinweis .., der Instanzname V11.0 unterscheidet zwischen Groß- und Kleinschreibung, Capital V und dann 11.0 

5
Troy Bryant

Nach zwei Tagen der Problembehandlung erhielt ich schließlich das Ergebnis Wenn Sie die Expressversion von SQL Server Management Studio verwenden, verwenden Sie diese für lokale Datenbankverbindungen anstelle von . 

Use ServerName = (LocalDb)\MSSQLLocalDB

Bild

Weitere Informationen finden Sie unter dem Referenz-Link - https://social.msdn.Microsoft.com/Forums/sqlserver/en-US/b75bef7e-13f3-4658-8d43-9df12ab4c320/connecting-localdb-using- sql-server-management-studio-express? forum = sqlexpress

3
shruti

Haben Sie überprüft, ob das Protokoll TCP für Ihren bestimmten Server aktiviert ist. Folgen Sie diesen Anweisungen, um zu sehen, dass es aktiviert ist.

http://msdn.Microsoft.com/de-de/library/bb909712(v=vs.90).aspx

Nachdem Sie sie aktiviert haben, müssen Sie den Dienst neu starten. Wenn der Startvorgang nicht startet, überprüfen Sie das Ereignisprotokoll auf den Grund, warum es nicht ausgeführt wurde. Häufige Ursachen sind, dass auf diesem Port bereits ein anderer Dienst (normalerweise eine andere Version des SQL-Servers) ausgeführt wird. In diesem Fall müssen Sie möglicherweise Ihre Server-Ports neu konfigurieren. Überprüfen Sie diesen Blogeintrag (enthält auch Bilder zum Überprüfen, ob TCP/IP aktiviert ist):

http://blogs.msdn.com/b/sqlblog/archive/2009/07/17/how-to-configure-sql-server-to-listen-on-different-ports-on-different-ip- address.aspx

Danach ist die übliche nächste Barriere die Firewall oder Internet-Sicherheitssoftware, die die Verbindung blockiert. Dies ist mir auch in lokalen Instanzen passiert. Ordnen Sie das heraus und Sie sollten gut sein. 

Wenn Sie nach all dem immer noch keine Verbindung herstellen können, durchsuchen Sie das Ereignisprotokoll nach einem Grund. 

0
Jorge
  1. Öffnen Sie den Task-Manager und suchen Sie dann in der Prozessregisterkarte nach sqlservr.exe
  2. stellen Sie sicher, dass die Spalte Befehlszeile sichtbar ist. Wenn nicht, klicken Sie auf Ansicht> Spalte auswählen> Nach unten scrollen und klicken Sie auf Befehlszeile> Klicken Sie auf OK
  3. sie sehen "C:\Programme\Microsoft SQL\110\LocalDB\Binn\sqlservr.exe" -c SMSSQL11D.LOCALDB -s LOCALDB # C1E849D0 --etc
  4. Beachten Sie die LOCALDB # C1E849D0
  5. Öffnen Sie SQL Management Studio (runas Administrator) und geben Sie im Servernamen \\.\Pipe ** LOCALDB # C1E849D0 **\tsql\query .__ ein. Sie sollten jetzt die gesamte Datenbank in der LOCALDB durchsuchen können
0
Gil Candido

Versuchen Sie diesen Code:

RegistryKey rKey;
string InstanceName;

//use this string for database connection
string ConString;
string regPath = @"Software\Microsoft\Microsoft SQL Server\UserInstances";
rKey = Registry.CurrentUser.OpenSubKey(regPath);

if (rKey.GetSubKeyNames().Length != 0)
{
    regPath += @"\" + rKey.GetSubKeyNames()[0];
    rKey = Registry.CurrentUser.OpenSubKey(regPath);
    InstanceName = rKey.GetValue("InstanceName").ToString();
    ConString = @"Server=np:\\.\pipe\" + InstanceName +
        @"\tsql\query;Initial Catalog=RahBord;Trusted_Connection=True";
}
else
{
    Process.Start(@"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe", "c amirLOCALDB -s");
    regPath += @"\" + rKey.GetSubKeyNames()[0];
    rKey = Registry.CurrentUser.OpenSubKey(regPath);
    InstanceName = rKey.GetValue("InstanceName").ToString();
    ConString = @"Server=np:\\.\pipe\" + InstanceName + @"\tsql\query;Initial Catalog=RahBord;Trusted_Connection=True";
}

Wenn Ihre Instanz angehalten wurde, gehen Sie zu dieser Adresse:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ 

und benutze diesen Befehl

SqlLocalDB.exe s yourInstance
0
yeye