21

Próbuję zbudować ciąg połączenia z SQL Express pliku bazy danych w VS 2012. 2008 Otrzymuję komunikat o błędzie:Jak połączyć się ze starszą bazą danych SQL przy użyciu LocalDb w VS 2012?

plik Baza ta nie jest zgodna z obecnym instancji SQL Server. Aby rozwiązać ten problem, należy zaktualizować plik bazy danych o , tworząc nowe połączenie danych, lub należy zmodyfikować istniejące połączenie z tym plikiem bazy danych. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=235986

Śledziłem link do zawsze cudownie pomocny dokumentacji Microsoftu (kaszel, kaszel ..). Kiedy przeszedłem przez funkcję aktualizacji bazy danych, nie pojawił się monit o uaktualnienie pliku. Naprawdę miałem nadzieję używać LocalDb zamiast instalować SQL Express 2008. Jakieś przemyślenia?

INNE: Dlaczego firma Visual Studio nie wdrożyła klikania linków w oknach dialogowych błędów po upływie tych wszystkich lat? Czy to naprawdę trudne do wdrożenia?

+2

I całkowicie zgadzam się z tobą o nie klikalny link w oknie błędów. To naprawdę frustrujące! Oprzyj Microsoft ... Trzeba wpisać ten link w oknie przeglądarki. O MÓJ BOŻE. –

Odpowiedz

22

Z mojego doświadczenia kilka chwil temu:

  1. zapomnieć o starając się otworzyć starą SQL Server Express.mdf pliku w programie Visual Studio 2012. W trakcie procesu konwersji starego VS 2010 do VS 2012 rozwiązanie to mówi możesz to zrobić, klikając dwukrotnie plik bazy danych i zaktualizować go, aby zamiast tego używać LocalDb. To kompletne kłamstwo! : D

  2. Otwórz SQL Server Management Studio, wybierz węzeł Databases, kliknij go prawym przyciskiem myszy i wybierz opcję Attach....

  3. Podaj ścieżkę do pliku .mdf, kliknij OK, a następnie powinieneś być gotowy.

  4. Teraz wewnątrz Visual Studio 2012, otwarty Server Explorer (menu View -> Server Explorer), kliknij prawym przyciskiem myszy, a następnie wybierz Data ConnectionsAdd Connection.... W polu Server name: wstaw (localdb)\v11.0 i Connect to a database: wybierz bazę danych, która została wcześniej dołączona.

  5. Kliknij prawym przyciskiem myszy na Data Connection po prostu dodany w Solution Explorer i wybierz Properties. Skopiuj właściwość Connection String i zastąp wartość Web.Config lub App.Config.

Uwaga: W SQL Server Management Studio mam błąd podczas próby dołączyć starą .mdf plik dostałem od tego projektu próbki z DayPilot: Scheduler for ASP.NET MVC 4 Razor (C#, VB.NET, SQL Server). Było to związane z problemem ścieżki związanym z plikiem .log, który jest dołączony do pliku bazy danych . Właśnie wybrałem wpis pliku .log w oknie dialogowym Attach... i usunąłem go. Następnie próbował ponownie podłączyć bazę danych i zadziałało.

+2

To zadziałało dla mnie. Wcześniej głosowałem jeszcze zanim spróbowałem, kiedy przeczytałem "To kompletne kłamstwo!". Tak prawdziwe. – Patrick

+0

Działa to również dla Visual Studio 2013, dla tych, którzy się zastanawiają. Dziękuję Ci! – IndieRok

+0

to jest to, co otrzymałem, gdy poszedłem do centrum pobierania. "Przepraszamy, żądana strona nie została odnaleziona." – JkAlombro

1

Można po prostu zrobić:

USE [master] 
GO 
CREATE DATABASE [database_name] ON 
    (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf'), 
    (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf') 
FOR ATTACH ; 
GO 

Jak opisano tutaj: http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

46

mój prosty sposób:

  1. iść do VisualStadio 2012
  2. W Server Explorer systemu Windows
  3. otwarte Połączenia danych
  4. prawym przyciskiem myszy na ASPNETDB.MDF
  5. kliknięcie Modyfikuj połączenie ...
  6. nowy okna otwarte dla Ciebie ... wystarczy kliknąć OK
  7. jeśli inne okna otwierają się, kliknij Tak
  8. WYKOŃCZENIE (bądź szczęśliwe): D
+1

Pozdrawiam pracował dla mnie! dzięki – Baso

+0

działało jak urok !!! –

+0

Jesteś niesamowitym kumplem, wielkie dzięki! Jednak gdy wybieram Tabele-> Dodaj nowy stół, nic się nie dzieje, czy wiesz dlaczego? –

0

iść do VisualStadio 2012 serwer Windows Explorer otwarte połączenia transmisji danych prawym przyciskiem myszy na ASPNETDB.MDF kliknij Modyfikuj Connection ... nowy okna otwarte dla Ciebie ... wystarczy kliknąć OK if inne otwarte okna dla ciebie kliknij Tak

0

otwarty serwer SQL Management studio połączyć localDB usunąć deattach sama nazwa pliku mdf następnie dołączyć plik mdf

przejdź do visual studio serwer explorer-> dataconnection prawym przyciskiem myszy na bazie danych -> modyfikować połączenia -> Połączenie tekst -> kliknij OK