Ich kann nicht glauben, dass ich nach einer Stunde Suche keine funktionierende Lösung dafür finden konnte. Ich folge diesem Artikel zu Entity Framework 6.0, der einen einfachen Überblick über Code First bietet. Ich habe das Projekt erstellt und das neueste EF Nuget-Paket installiert , damit das Projekt kompiliert werden kann. Ich habe außerdem überprüft, ob Microsoft SQL Server 2012 Express LocalDB installiert ist, das mit Visual Studio 2013 geliefert wurde. Auf meinem lokalen Computer sind keine anderen SQL-Instanzen installiert. Das Programm wird ausgeführt und Einträge werden zur Datenbank hinzugefügt und in der Konsole ausgegeben. Aber wenn der Artikel "check your localdb" sagt, sagt er nicht wie! Ich sehe keine .mdf- oder .ldf-Dateien, die im Projektordner erstellt wurden. Ich habe alle Möglichkeiten ausprobiert, um Visual Studio zu verbinden. s Server Explorer zu LocalDB. Der Assistent kann nicht finden(localdb)
oder kann im Server-Explorer keinen Anbieter finden, der eine Verbindungszeichenfolge akzeptiert, wie (localdb)\v11.0;Integrated Security=true;
ich gesehen habe, dass dies an mehreren Stellen in StackOverflow gefragt wurde, aber keine Antwort funktioniert oder als Antwort markiert ist. Bitte helfen Sie, das muss nicht so frustrierend sein!
Was sind die Schritte, um Visual Studio Server Explorer mit LocalDB zu verbinden?
Antworten:
In Visual Studio 2012 musste ich nur Folgendes eingeben:
Visual Studio 2015 und Visual Studio 2017 wurden geändert in:
als Servername beim Hinzufügen einer
Microsoft SQL Server Data
Quelle in:und dann wurden die Datenbanknamen ausgefüllt. Ich musste nicht alle anderen Schritte in der akzeptierten Antwort ausführen, obwohl es schön wäre, wenn der Servername automatisch im Kombinationsfeld Servername verfügbar wäre.
Sie können auch die auf Ihrem Computer verfügbaren LocalDB-Datenbanknamen durchsuchen, indem Sie Folgendes verwenden:
quelle
OK, ich beantworte meine eigene Frage.
Schritte zum Verbinden von LocalDB mit Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Wenn es nicht funktioniert hat, verwenden Sie den zuvor kopierten Instanz-Pipe-Namen . Sie können dies auch verwenden, um eine Verbindung mit SQL Management Studio herzustellen.quelle
SqlLocalDb info
listet alle Servernamen auf. In meinem Fall endete meine Datenbank nach der EF-Code-First-MagieMSSQLLocalDB
nichtv11.0
, sodass ich(localdb)\MSSQLLocalDB
in das Dialogfeld Verbindung hinzufügen eintrat .Wählen Sie in:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Klicken Sie auf die Schaltfläche Aktualisieren, um den Datenbanknamen abzurufen :)
quelle
Verwenden Sie stattdessen SQL Server Object Explorer (SSOX)
Es ist ziemlich einfach ...
{YourTableName}
Tabelle> Designer anzeigenGetan.
quelle
Es hat bei mir funktioniert.
quelle
Das Folgende funktioniert mit Visual Studio 2017 Community Edition unter Windows 10 unter Verwendung von SQLServer Express 2016.
Öffnen Sie eine PowerShell und überprüfen Sie, wie sie aufgerufen wird
SqlLocalDB.exe info
und ob sie ausgeführt wirdSqlLocalDB.exe info NAME
. So sieht es auf meinem Computer aus:Wenn es nicht läuft, müssen Sie es mit starten
SqlLocalDB.exe start MSSQLLocalDB
. Wenn es läuft, sehen Sie das,Instance pipe name:
was mit beginntnp:\\
. Kopieren Sie die benannte Pipe-Zeichenfolge. Öffnen Sie in VS2017 die AnsichtServer Explorer
und erstellen Sie eine neue Verbindung vom TypMicrosoft SQL Server (SqlClient)
(lassen Sie sich nicht von den anderen Dateitypen täuschen, für die Sie den Vollfett-Verbindungstyp wünschen) und legen Sie die festServer name:
Namen für die Instanzpipe fest, die Sie aus PowerShell kopiert haben.Ich habe außerdem festgelegt
Connect to database
, dass es sich um dieselbe Datenbank handelt, die sich in der Verbindungszeichenfolge befindet, die in meinem Dotnet Core / Entity Framework Core-Projekt funktioniert hat, das mit eingerichtet wurdedotnet ef database update
.Sie können sich anmelden und eine Datenbank mit der
sqlcmd
und der genannten Pipe-Zeichenfolge erstellen :sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Anweisungen zum Erstellen eines Benutzers für Ihre Anwendung finden Sie unter https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
quelle
In Visual Studio 2015 RC ist LocalDb 12 installiert, ähnliche Anweisungen wie zuvor, aber es sollte immer noch nicht erforderlich sein, 'magic' zu kennen. Bevor dies verwendet werden kann, sollte die Standardinstanz aktiviert sein ... Rant complete, no for solution ::
Welches wird angezeigt
Ihr Instanzname kann abweichen. Wechseln Sie in beiden Fällen zu VS und öffnen Sie den Server-Explorer. Klicken Sie mit der rechten Maustaste auf Datenverbindungen, wählen Sie Hinzufügen und wählen Sie SQL Server im Servernamen-Typ:
Klicken Sie auf "Verbindung testen", ohne einen DB-Namen einzugeben.
quelle
Fix funktioniert nicht.
Genau wie in der Beispielabbildung bieten alle diese Schritte nur Zugriff auf "System" -Datenbanken und keine Option zum Auswählen vorhandener Benutzerdatenbanken, auf die Sie zugreifen möchten.
Die Lösung für den Zugriff auf eine lokale (nicht Express Edition) Microsoft SQL Server-Instanz befindet sich auf der SQL Server-Seite:
Getan! Jetzt können Sie Ihren lokalen SQL Server aus der Liste Servername in den Verbindungseigenschaften auswählen.
quelle
Führen Sie das CMD als Administrator aus.
Weitere Informationen zum Instanztyp finden Sie unter: SqlLocalDB info instanceName
Jetzt können Sie über VS Ihre Verbindung einrichten. In VS , Ansicht / Server-Explorer / (Rechtsklick) Datenverbindungen / Verbindungsdaten hinzufügen Quelle: Microsoft SQL Server (SqlClient) Servername: (localdb) \ MSSQLLocalDB Melden Sie sich am Server an: Verwenden Sie Windows Authentifizierung Drücken Sie "Verbindung testen" und dann auf OK.
Job erledigt
quelle
Der schnellste Weg in Visual Studio 2017 ist, zu Extras -> SQL Server -> Neue Abfrage zu wechseln. Wählen Sie aus lokalen Datenbanken und wählen Sie unten den gewünschten Datenbanknamen aus.
Alternativer Weg
Der Name des Visual Studio 2017-Servers lautet:
Fügen Sie die neue Verbindung über das Menü Extras -> Mit Datenbank verbinden ... hinzu.
quelle
Ich habe die obigen Schritte ausgeführt, aber vergessen, die SQL Server 2014 LocalDB vor der Visual Studio 2015-Konfiguration zu installieren.
Meine Schritte sind wie folgt:
Hoffe das hilft jemandem.
quelle
Szenario: Windows 8.1, VS2013 Ultimate, SQL Express installiert und ausgeführt, SQL Server-Browser deaktiviert. Das hat bei mir funktioniert:
Sie können jetzt eine neue Verbindung mit dem Servernamen erstellen: (LocalDb) \ v11.0 (auf Aktualisieren klicken) Mit einer Datenbank verbinden: Wählen Sie Ihre neue Datenbank in der Dropdown-Liste aus.
Ich hoffe, es hilft.
quelle
Mit SQL Server 2017 und Visual Studio 2015 habe ich verwendet
localhost\SQLEXPRESS
quelle