Nie mogę uwierzyć, że po godzinie poszukiwań nie mogłem znaleźć skutecznego rozwiązania tego problemu. Śledzę ten artykuł na temat Entity Framework 6.0, który zawiera prosty przewodnik po Code First. Stworzyłem projekt i zainstalowałem najnowszy pakiet EF Nuget do kompilacji projektu. Zweryfikowałem również, że mam zainstalowany program Microsoft SQL Server 2012 Express LocalDB dostarczony z programem Visual Studio 2013. Nie mam żadnych innych instancji SQL zainstalowanych na moim komputerze lokalnym. Program działa, a wpisy są dodawane do bazy danych i wysyłane do konsoli. Ale kiedy artykuł mówi „sprawdź localdb”, nie mówi jak! Nie widzę żadnych plików „.mdf” ani „.ldf” utworzonych w folderze projektu. Próbowałem wszystkich sposobów, aby połączyć Visual Studio ” s Server Explorer do LocalDB. Kreator nie może zlokalizować(localdb)
lub nie mogę znaleźć żadnego dostawcy w Eksploratorze serwera, który zaakceptowałby parametry połączenia, tak jak (localdb)\v11.0;Integrated Security=true;
widziałem to w zapytaniu o kilka miejsc w StackOverflow, ale żadna odpowiedź nie działa lub jest oznaczona jako odpowiedź. Proszę o pomoc, to nie musi być tak frustrujące!
Jakie są kroki, aby połączyć Visual Studio Server Explorer z LocalDB?
Odpowiedzi:
W Visual Studio 2012 wszystko, co musiałem zrobić, to wpisać:
Visual Studio 2015 i Visual Studio 2017 zmieniono na:
jako nazwa serwera podczas dodawania
Microsoft SQL Server Data
źródła w:a następnie nazwy baz danych zostały wypełnione. Nie musiałem wykonywać wszystkich pozostałych kroków w zaakceptowanej odpowiedzi, chociaż byłoby miło, gdyby nazwa serwera była dostępna automatycznie w polu kombi nazwy serwera.
Możesz także przeglądać nazwy baz danych LocalDB dostępne na twoim komputerze, używając:
źródło
OK, odpowiadając na moje własne pytanie.
Kroki łączenia LocalDB z Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Jeśli to nie zadziałało, użyj wcześniejszej nazwy potoku wystąpienia . Możesz także użyć tego do połączenia z SQL Management Studio.źródło
SqlLocalDb info
wyświetli listę wszystkich nazw serwerów. W moim przypadku, po EF Kod pierwszego magii, moja baza danych zakończyła się wMSSQLLocalDB
niev11.0
, więc wszedłem(localdb)\MSSQLLocalDB
w oknie dialogowym Dodaj połączenie.Wybierz w:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Naciśnij przycisk Odśwież, aby uzyskać nazwę bazy danych :)
źródło
Zamiast tego użyj SQL Server Object Explorer (SSOX)
To całkiem proste ...
{YourTableName}
tabelę> Wyświetl projektantaGotowe.
źródło
To zadziałało dla mnie.
źródło
Następujące działa z Visual Studio 2017 Community Edition na Windows 10 przy użyciu SQLServer Express 2016.
Otwórz PowerShell, sprawdź, jak się nazywa
SqlLocalDB.exe info
i czy działaSqlLocalDB.exe info NAME
. Oto jak to wygląda na moim komputerze:Jeśli nie działa, musisz go uruchomić
SqlLocalDB.exe start MSSQLLocalDB
. Po uruchomieniu zobaczysz,Instance pipe name:
który zaczyna się odnp:\\
. Skopiuj nazwany ciąg rurowy. W VS2017 otwórz widokServer Explorer
i utwórz nowe połączenie typuMicrosoft SQL Server (SqlClient)
(nie daj się zwieść innym typom plików, dla których chcesz mieć pełny typ połączenia) i ustawServer name:
nazwę instancji potoku skopiowanej z PowerShell.Connect to database
Ustawiłem również tę samą bazę danych, która znajdowała się w ciągu połączenia działającym w moim projekcie Dotnet Core / Entity Framework Core, który został skonfigurowany za pomocądotnet ef database update
.Możesz zalogować się i utworzyć bazę danych, używając
sqlcmd
i nazwanego ciągu rur:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Instrukcje dotyczące tworzenia użytkownika aplikacji znajdują się na stronie https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
źródło
Visual Studio 2015 RC, ma zainstalowany LocalDb 12, instrukcje podobne do wcześniejszych, ale nadal nie powinno się wymagać znajomości „magii”, zanim ręcznie z niej skorzystasz, domyślna instancja powinna być włączona ... Rant complete, nie dla rozwiązania :
Który wyświetli się
Twój przykład nazwa może się różnić. W obu przypadkach przejdź do VS i otwórz Eksploratora serwera, kliknij prawym przyciskiem myszy Połączenia danych, wybierz Dodaj, wybierz SQL Server, w typie nazwy serwera:
Bez wpisywania nazwy DB kliknij „Testuj połączenie”.
źródło
Poprawka nie działa.
Dokładnie tak, jak na przykładowej ilustracji, wszystkie te kroki zapewniają dostęp tylko do „systemowych” baz danych i nie ma opcji wyboru istniejących baz danych użytkowników, do których chcesz uzyskać dostęp.
Rozwiązanie umożliwiające dostęp do lokalnej (nie Express Edition) instancji serwera Microsoft SQL znajduje się po stronie SQL Server:
Gotowe! Teraz możesz wybrać lokalnego programu SQL Server z listy Nazwa serwera we Właściwościach połączenia.
źródło
Uruchom CMD jako administrator.
aby dowiedzieć się więcej o typie instancji: SqlLocalDB info nazwa_instancji
teraz z VS możesz skonfigurować połączenie W VS, View / Server Explorer / (Kliknij prawym przyciskiem) Połączenia danych / Dodaj połączenie Źródło danych: Microsoft SQL Server (SqlClient) Nazwa serwera: (localdb) \ MSSQLLocalDB Zaloguj się do serwera: Użyj Windows Uwierzytelnianie Naciśnij „Testuj połączenie”, a następnie OK.
Zadanie wykonane
źródło
Najszybszym sposobem w Visual Studio 2017 jest przejście do Narzędzia -> SQL Server -> Nowe zapytanie. Wybierz z lokalnych baz danych i wybierz żądaną nazwę bazy danych na dole.
Alternatywny sposób
Nazwa programu Visual Studio 2017 Server to:
Dodaj nowe połączenie za pomocą menu Narzędzia -> Połącz z bazą danych ...
źródło
Postępowałem zgodnie z powyższymi instrukcjami, ale zapomniałem zainstalować LocalDB programu SQL Server 2014 przed konfiguracją programu Visual Studio 2015.
Moje kroki są następujące:
Mam nadzieję, że pomoże to każdemu.
źródło
Scenariusz: Windows 8.1, VS2013 Ultimate, SQL Express zainstalowany i uruchomiony, przeglądarka SQL Server wyłączona. To działało dla mnie:
Możesz teraz utworzyć nowe połączenie z nazwą serwera: (LocalDb) \ v11.0 (hit odśwież) Połącz się z bazą danych: wybierz nową bazę danych z menu rozwijanego.
Mam nadzieję, że to pomoże.
źródło
Korzystałem z SQL Server 2017 i Visual Studio 2015
localhost\SQLEXPRESS
źródło