webentwicklung-frage-antwort-db.com.de

Wie kann ich mit LocalDb in VS 2012 eine Verbindung zu einer älteren SQL-Datenbank herstellen?

Ich versuche, eine Verbindungszeichenfolge zu einer 2008 SQL Express-Datenbankdatei in VS 2012 zu erstellen. Ich erhalte ein Fehlerdialogfeld:

Diese Datenbankdatei ist nicht kompatibel mit der aktuellen Instanz von SQL Server. Um dieses Problem zu beheben, müssen Sie die Datenbankdatei um .__ aktualisieren. Erstellen einer neuen Datenverbindung oder Sie müssen das vorhandene .__ ändern. Verbindung zu dieser Datenbankdatei. Weitere Informationen finden Sie unter http://go.Microsoft.com/fwlink/?LinkId=235986

Ich folgte dem Link zur immer wunderbar hilfreichen Dokumentation von Microsoft (Husten, Husten ..). Als ich die Upgrade-Datenbankfunktion durchging, wurde mir keine Aufforderung zum Aktualisieren der Datei angezeigt. Ich hatte wirklich gehofft, LocalDb zu verwenden, anstatt SQL Express 2008 zu installieren. Irgendwelche Gedanken?

OTHER: Warum hat Visual Studio nach all den Jahren nicht das Klicken auf Links in den Fehlerdialogen implementiert? Ist es wirklich schwer zu implementieren?

21
ATL_DEV

Aus meiner Erfahrung vor wenigen Augenblicken:

  1. Vergessen Sie den Versuch, die alte SQL Server Express.mdf-Datei in Visual Studio 2012 zu öffnen. Während des Konvertierungsvorgangs einer alten VS 2010-Lösung in VS 2012 wird dies durch Doppelklicken auf die Datenbankdatei und ein Upgrade für die Verwendung von LocalDb angezeigt. Das ist eine komplette Lüge! : D

  2. Öffnen Sie SQL Server Management Studio , wählen Sie den Knoten Databases aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie Attach... aus.

  3. Geben Sie den Pfad für die .mdf-Datei an, klicken Sie auf OK und dann sollten Sie fertig sein.

  4. Öffnen Sie in Visual Studio 2012Server Explorer (Menü View -> Server Explorer), klicken Sie mit der rechten Maustaste auf Data Connections und wählen Sie dann Add Connection... aus. In Server name: setzen Sie (localdb)\v11.0 und in Connect to a database: die zuvor angefügte Datenbank.

  5. Klicken Sie mit der rechten Maustaste auf den Data Connection, der gerade in Solution Explorer hinzugefügt wurde, und wählen Sie Properties aus. Kopieren Sie die Connection String-Eigenschaft, und ersetzen Sie Web.Config oder App.Config durch diesen Wert.

Hinweis: In SQL Server Management Studio habe ich beim Anhängen einer alten .mdf-Datei, die ich aus diesem Beispielprojekt von DayPilot erhalten habe, einen Fehler erhalten: Scheduler für ASP.NET MVC 4 Razor (C #, VB.NET, SQL Server) . Dies war auf ein Pfadproblem in Bezug auf die .log-Datei zurückzuführen, die der .mdf-Datenbankdatei beiliegt. Ich habe gerade den .log-Dateieintrag im Attach...-Dialogfenster ausgewählt und entfernt. Dann versuchte die Datenbank erneut anzuhängen und es funktionierte.

22

mein einfacher Weg:

  1. gehe zu VisualStadio 2012  
  2. Im Server Explorer Windows
  3. offene Datenverbindungen
  4. Klicken Sie mit der rechten Maustaste auf ASPNETDB.MDF
  5. klicken Sie auf Verbindung ändern ...
  6. ein neues Fenster öffnet sich für Sie ... Sie klicken einfach aufOK
  7. wenn sich andere Fenster für Sie öffnen, klicken Sie auf Ja
  8. FINISH (sei glücklich): D
50
OmiD

Sie können einfach tun:

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

Wie hier beschrieben: http://technet.Microsoft.com/de-de/library/ms165673%28v=sql.105%29.aspx

1
Jogai

gehen Sie zu VisualStadio 2012In Server Explorer Windowsopen Datenverbindungen Klicken Sie mit der rechten Maustaste auf ASPNETDB.MDF. Klicken Sie auf Modify Connection ... Klicken Sie auf OK. Wenn andere Fenster für Sie geöffnet sind, klicken Sie auf Ja

0
Owaix Ansari

Öffnen Sie SQL Server Management Studio Verbinden Sie localDB Entfernen Sie die gleichnamige MDF-Datei und fügen Sie dann Ihre MDF-Datei hinzu

gehen Sie zu Visual Studioim Server Explorer-> Datenverbindung Klicken Sie mit der rechten Maustaste auf Ihre Datenbank -> Verbindung ändern -> Textverbindung -> Klicken Sie auf OK

0
hooman_b