Per MSDN Docs: http://msdn.microsoft.com/en-us/library/hh510202.aspxSQL LocalDb automatyczny Uruchomienie instancji Awaria gdy wywołana z Visual Studio 2013, ale nie SQL Server Management Studio
LocalDB obsługuje dwa rodzaje wystąpień: automatyczna instancji i nazwanych wystąpień.
Podejrzewam, że ma to coś wspólnego z moim problemem, więc zastanawiam się, czy ktoś wie, jak coś takiego zostanie automatycznie utworzone. Jeśli mogę zacytować z dokumentów, "Jedna automatyczna instancja LocalDB istnieje dla każdej wersji LocalDB zainstalowanej na komputerze użytkownika."
Oto kopia odpowiedniej sekcji w powyższym linku:
Automatyczne przypadki z LocalDB są jawne. Są tworzone i zarządzane automatycznie dla użytkownika i mogą być używane przez dowolną aplikację. Jedno automatyczne wystąpienie LocalDB istnieje dla każdej wersji LocalDB zainstalowanej na komputerze użytkownika. Automatyczne instancje LocalDB zapewniają płynne zarządzanie instancjami. Nie ma potrzeby tworzenia instancji ; to po prostu działa. Pozwala to na łatwą instalację aplikacji i migrację do innego komputera.
Różne wersje LocalDB mają różne instancji konwencji nazewnictwa:
SQL 2012 LocalDB = V11.0
SQL 2014 LocalDB = ProjectsV12
- Widziałem innych.
Dopóki łączącego aplikacji punkty ciąg połączenia właściwej instancji, wszystko jest dobrze:
(localdb)\V11.0
(localdb)\ProjectsV12
Gdy próbuję połączyć się z SQL Server Management Studio albo instancji (localdb) \ V11. 0 lub (localdb) \ ProjectsV12, I CAN, "zatrzymany" serwer "autostarts".
Jeśli ustawię instancję serwera SQL w VS2013 na instancję (localdb) \ V11.0 lub (localdb) \ ProjectsV12, NIE POTRAFIM, serwer "zatrzymany" nie powiedzie się, aby rozpocząć. Próbuje uruchomić, ale kończy się niepowodzeniem.
Oto komunikat o błędzie znaleziony w wystąpieniu error.log wskazujący, dlaczego uruchomienie instancji nie powiodło się.
014-12-19 15:12:14.09 Logon Error: 17828, Severity: 20, State: 3.
2014-12-19 15:12:14.09 Logon The prelogin packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library. [CLIENT: <named pipe>]
może znalazłem trop tutaj:
Na jednym z moich komputerach, na których działa Automatyczna Instancing, wyjścia polecenia sqllocaldb następujący:
C:\>sqllocaldb info v11.0
Name: v11.0
Version: 11.0.3000.0
Shared name:
Owner: AM\Z617699
Auto-create: Yes <-- Yes? - and I have no idea how this is set.
State: Stopped
Last start time: 12/18/2014 5:18:46 PM
Instance pipe name:
Na jednym z moich innych maszyn gdzie automatyczne uruchamianie NIE działa, polecenie sqllocaldb wyprowadza następujące:
C:\>sqllocaldb info v11.0
Name: v11.0
Version: 11.0.3000.0
Shared name:
Owner: AM\Z617699
Auto-create: No <-- No? - and I have no idea how this is set.
State: Stopped
Last start time: 12/18/2014 5:18:46 PM
Instance pipe name:
Spędziłem wiele dni próbując znaleźć odpowiedź na to pytanie.Oto link do postu na forum MSDN, który opisuje wszystkie nieudane kroki podjęte w celu rozwiązania tego problemu: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/83ad45d5-15c3-4463-bc0c-6c4899bf947e/localdb-visual-studio-2013-will-not-automatically-start-the-sql-2014-localdb-projectsv12-instance?forum=sqlexpress
Obejście polega na ręcznym uruchomieniu instancji ręcznie przed uruchomieniem VS2013. Po prostu próbuję rozwiązać ten problem, aby uzyskać obraz "Automatycznej instancji" dla wszystkich naszych programistów.
Mam nadzieję, że po prostu wiesz, że odpowiada. :-)
Dzięki, Dave
Automatyczna nazwa wystąpienia 2014 to MSSQLLocalDB (ProjectsV12 jest tworzony przez SSDT) – ErikEJ
Mam zainstalowany lokalny db 2012, mam również 2 wystąpienia, 1 o nazwie "v11.0" inny 1 o nazwie "projekty", późniejszy jest Auto -Create = Tak, nie mam pojęcia o tym, ale po prostu zostaw to i działa dobrze. – Cheung