Ich habe gerade SQL Server 2008 Express auf meinem Vista SP1-Computer installiert. Ich hatte zuvor 2005 hier und habe es gut mit dem alten SQL Server Management Studio Express verwendet. Ich konnte ohne Probleme eine Verbindung zu meiner Instanz PC-NAME \ SQLEXPRESS herstellen (nein, PC-NAME ist nicht mein Computername ;-).
Ich habe 2005 und SQL Server Management Studio Express deinstalliert. Anschließend habe ich SQL Server 2008 Express auf meinem Computer installiert und mich für die Installation von SQL Server Management Studio Basic entschieden.
Wenn ich jetzt versuche, eine Verbindung zu PC-NAME \ SQLEXPRESS herzustellen (mit Windows-Authentifizierung, wie ich es immer getan habe), erhalte ich die folgende Meldung:
Es kann keine Verbindung zu PC-NAME \ SQLEXPRESS hergestellt werden. Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht zugänglich. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 26 - Fehler beim Auffinden des Servers / der angegebenen Instanz) (Microsoft SQL Server, Fehler: -1) Klicken Sie auf: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Server & EvtSrc = MSSQLServer & EvtID = -1 & LinkId = 20476
Bei der Installation von SQL Server 2008 musste SQLEXPRESS als lokaler Instanzname verwendet werden. Soweit ich das beurteilen kann, ist SQL Server über SQL Server Configuration Manager so konfiguriert, dass Remoteverbindungen zugelassen werden.
Als ich zu dem darin erwähnten Hilfelink ging, schlägt die Hilfeseite Folgendes vor:
- Stellen Sie sicher, dass der SQL Server-Browserdienst auf dem Server gestartet ist.
- Verwenden Sie das SQL Server-Tool zur Oberflächenkonfiguration, damit SQL Server Remoteverbindungen akzeptieren kann. Weitere Informationen zum SQL Server-Tool zur Oberflächenkonfiguration finden Sie unter Oberflächenkonfiguration für Dienste und Verbindungen.
Soweit ich das beurteilen kann, gibt es auf meinem System keinen SQL Server-Browserdienst (in MMC nach einem gesucht, keinen gefunden).
Und das SQL Server-Tool zur Oberflächenkonfiguration gibt es in SQL Server 2008 nicht. Also gute Arbeit mit Ihrer Hilfedokumentation, Microsoft ;-).
Ich weiß nicht, was ich gerade tun soll. Ich hatte eine Menge Arbeit, die ich mir heute nach dem Upgrade auf 2008 erhofft hatte (die Person, mit der ich zusammenarbeite, hat sie problemlos in Betrieb genommen und mir gesagt, dass es einfach sein würde - er ist auch weitaus besser mit Datenbank-Dingen als ich am). Hat jemand eine Idee, was falsch sein könnte? Ich würde es wirklich schätzen. Wenn ich das in ein paar Stunden nicht zum Laufen bringen kann, gehe ich zurück zu SQL Server 2005 (wenn das überhaupt funktioniert, gah ...).
Bearbeiten: Ich habe versucht, die Windows-Firewall auszuschalten, und das hat nicht geholfen. Außerdem habe ich festgestellt, dass ich in meinem SQL Server 2008-Installationsverzeichnisbaum kein "Daten" -Verzeichnis habe. Hätte ich möglicherweise bei der Installation etwas falsch eingerichtet?
quelle
\SQLEXPRESS
Starten Sie Ihren lokalen SQL Server-Dienst
Dadurch wird sichergestellt, dass sie erneut gestartet werden, wenn Sie Ihren Computer neu starten. Bitte überprüfen Sie, ob der Status für beide Dienste "Wird ausgeführt".
Melden Sie sich an und authentifizieren Sie sich bei Ihrem lokalen SQL Server
[Ihr PC-Name] \ SQLEXPRESS
Beispiel: 8540P-KL \ SQLEXPRESS oder (localhost) \ SQLEXPRESS
So finden Sie Ihren PC-Namen: Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften -> Registerkarte Computername
Alternative: Anmeldung mit Windows-Authentifizierung: Verwenden des Benutzernamens [Ihre Domain] / [Ihr Benutzername]
Benutzerkonto einrichten
Erstellen Sie ein neues Login-Konto: In SQL Mgmt Studio -> Erweitern Sie Ihren lokalen Server -> Sicherheit -> Klicken Sie mit der rechten Maustaste auf Anmeldungen -> Neue Anmeldung
Festlegen der Passworteinstellungen für das neue Benutzerkonto: Deaktivieren Sie die Option Kennwortrichtlinie erzwingen, Kennwortablauf und Benutzer müssen pw ändern (da dies lokal ist). Standarddatenbank -> Ihre Datenbank
Gewähren Sie Rollen für neues Benutzerkonto: Benutzerzuordnungsseite -> Zuordnen zu Ihrer Datenbank und Erteilen der Statusseite für die db_owner-Rolle -> Erteilen Sie die Berechtigung zum Verbinden und Aktivieren der Anmeldung
Richten Sie die Zugriffsberechtigungen / Einstellungen für den Benutzer ein
Datenbankeigenschaften-Datei für Spring Project
database.url = jdbc: jtds: sqlserver: // [lokaler PC-Computer
]; instance = SQLEXPRESS; DatabaseName = [Datenbankname];
database.username = [Ihr Benutzername] database.password = [Ihr Passwort]
database.driverClassName = net.sourceforge.jtds.jdbc.Driver
Wenn Sie größere Screenshots und eine bessere Formatierung der Antwort mit weiteren Details anzeigen möchten, lesen Sie bitte den folgenden Blog-Artikel: Einrichten einer lokalen Instanz von SQL Server 2008 Blog Post:
quelle
SQL Server 2014 Configuration Manager
Sie wahrscheinlich KEINE gültige SQL Server-Instanz installiert , wenn Sie bei der Suche nach "Konfigurationsmanager" beim Start nicht sehen (in welchem Jahr auch immer).Ich habe (LocalDB) \ MSSQLLocalDB als Servernamen verwendet und konnte dann alle lokalen Datenbanken anzeigen .
quelle
Haha, oh Junge, ich habe es herausgefunden. Irgendwie habe ich das Datenbankmodul bei der Installation von SQL Server 2008 nicht installiert. Ich habe keine Ahnung, wie ich das verpasst habe, aber genau das ist passiert.
quelle
Ich weiß, dass diese Frage alt ist, aber falls sie jemandem hilft, sicherzustellen, dass der SQL Server-Browser in der Dienste-MSC ausgeführt wird. Ich habe SQL Server Express 2008 R2 installiert und der SQL Server-Browserdienst wurde auf Deaktiviert gesetzt.
quelle
Ich habe gerade ein damit verbundenes Problem gelöst, das anderen Menschen helfen kann.
Beim Laden von MSSMSE befand sich der Server zunächst so, wie
PC_NAME\SQLEXPRESS
er mir beim Versuch, eine Verbindung herzustellen, zur Verfügung gestellt wurde. DaherError: 26 - Error Locating Server/Instance Specified
ging ich in SQL Server Configuration Manager, um zu überprüfen, ob meineSQL Server Browser
und dieSQL Server
Dienste ausgeführt wurden, und stellte sie auf automatisch ein, um festzustellen, dass dies nicht der FallSQL Server (SQLEXPRESS)
istSQL Server(MSSQLSERVER)
.Ich habe dann versucht, eine Verbindung herzustellen,
PC-NAME\MSSQLSERVER
und diesmal habeSQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect
ich diesen Fehler gegoogelt und festgestellt, dass jemand vorgeschlagen hat, dies nichtPC-NAME\MSSQLSERVER
nur zu verwendenPC-NAME
als Servernamen an der Serververbindungsschnittstelle zu verwenden, und dies scheint zu funktionieren.Hier gibt es einen Link http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/, der erklärt, dass MSSQLSERVER die Standardinstanz ist und über verbunden werden kann Verwenden Sie nur Ihren Hostnamen.
Ich denke, dies ist möglicherweise darauf zurückzuführen, dass SQL Server 2008 in der Vergangenheit installiert wurde.
quelle
Ist unter Configuration Manager und Netzwerkkonfiguration und -protokolle für Ihre Instanz TCP / IP aktiviert? Das könnte das Problem sein.
quelle
oder
quelle
Für mich war es nur möglich, es mit "." im Feld Servername; Ich habe eine Weile lang verschiedene Kombinationen aus Benutzername und Servername ausprobiert. Beachten Sie, dass ich während der Installation des Servers (dh dieser Datei: SQLEXPR_x64_ENU.exe) die Standardinstanz überprüft habe, deren Name standardmäßig MSSQLSERVER ist. Die oben genannten Antworten mit hohen Stimmen können am besten für separate benannte Serverinstanzen (dh wenn Sie mehr als 1 benötigen) verwendet werden.
Beide Videos haben mir geholfen:
quelle
Eines der ersten Dinge, die Sie überprüfen sollten, ist, dass der SQL Server (MSSQLSERVER) gestartet wird. Sie können zur Dienstekonsole (services.msc) gehen und nach SQL Server (MSSQLSERVER) suchen, um festzustellen, ob es gestartet wurde. Wenn nicht, starten Sie den Dienst.
Sie können dies auch über eine Eingabeaufforderung mit erhöhten Rechten tun, indem Sie Folgendes eingeben
net start mssqlserver
.quelle
Für mich war es ein Windows-Firewall-Problem. Eingehende Verbindungen zulassen. Das Öffnen des Ports funktionierte nicht, aber das Zulassen von Programmen.
Verknüpfung
Link2
quelle