21

Sto cercando di costruire una stringa di connessione a un file di database SQL Express 2008 in VS 2012. Sto ottenendo un messaggio di errore:Come connettersi a un database SQL precedente utilizzando LocalDb in VS 2012?

file di questo database non è compatibile con l'istanza corrente di SQL Server . Per risolvere questo problema, è necessario aggiornare il file di database tramite creando una nuova connessione dati oppure è necessario modificare la connessione esistente a questo file di database. Per ulteriori informazioni, vedere http://go.microsoft.com/fwlink/?LinkId=235986

ho seguito il link per sempre straordinariamente disponibile la documentazione di Microsoft (tosse, tosse ..). Quando ho eseguito la funzione di aggiornamento del database, non mi è stato presentato un prompt per aggiornare il file. Speravo davvero di usare LocalDb invece di dover eseguire un'installazione di SQL Express 2008. Qualche idea?

OTHER: Perché non è stato implementato Visual Studio facendo clic sui collegamenti nelle finestre di errore dopo tutti questi anni? È davvero difficile da implementare?

+2

Sono totalmente d'accordo con te di non avere un link cliccabile nella finestra di errore. È frustrante, davvero! Dai Microsoft ... Uno deve digitare quel collegamento nella finestra del browser. OH MIO DIO. –

risposta

22

Dalla mia esperienza di pochi istanti fa:

  1. Dimenticate cercando di aprire il vecchio SQL Server Express.mdf file in Visual Studio 2012. Durante il processo di conversione di una vecchia soluzione di VS 2010 VS 2012 racconta puoi farlo semplicemente facendo doppio clic sul file del database e aggiornandolo per utilizzare LocalDb. Questa è una bugia completa! : D

  2. Aperto SQL Server Management Studio, selezionare il nodo Databases, fare clic destro e selezionare Attach....

  3. Fornire il percorso per il file .mdf, fare clic su OK e quindi si dovrebbe essere a posto.

  4. Ora all'interno Visual Studio 2012, aperta Server Explorer (menu View -> Server Explorer), fare clic destro e selezionare Data ConnectionsAdd Connection.... In Server name: inserire (localdb)\v11.0 e in Connect to a database: selezionare il database collegato in precedenza.

  5. Fare clic con il pulsante destro del mouse su Data Connection appena aggiunto in Solution Explorer e selezionare Properties. Copia la proprietà Connection String e sostituisci la Web.Config o App.Config con questo valore.

Nota: In SQL Server Management Studio ho ottenuto un errore durante il tentativo di collegare un vecchio .mdf lima che ho ricevuto da questo progetto di esempio da DayPilot: Scheduler for ASP.NET MVC 4 Razor (C#, VB.NET, SQL Server). Era correlato a un problema di percorso relativo al file .log che accompagna il file di database .mdf. Ho appena selezionato la voce di file .log nella finestra di dialogo Attach... e l'ho rimossa. Quindi ho provato ad allegare nuovamente il database e ha funzionato.

+2

Questo ha funzionato per me. Ho votato prima ancora di provarlo quando ho letto "Questa è una bugia completa!". Così vero. – Patrick

+0

Questo funziona anche per Visual Studio 2013, per chi si chiede. Grazie! – IndieRok

+0

questo è quello che ho ottenuto quando sono andato al centro download. "Siamo spiacenti, la pagina richiesta non è stata trovata." – JkAlombro

1

Si può semplicemente fare:

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 

Come descritto qui: http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

46

mio modo semplice:

  1. andare a VisualStadio 2012
  2. In Esplora server di Windows
  3. aperti connessioni dati
  4. Fare clic destro sulla ASPNETDB.MDF
  5. click sul Modifica connessione ...
  6. una nuova finestra aperta per voi ... basta fare clic su OK
  7. se altre finestre aperte per voi cliccare
  8. FINISH (Be Happy): D
+1

La tua ha funzionato per me! grazie – Baso

+0

ha funzionato come un fascino !!! –

+0

Sei un amico fantastico, molte grazie! Tuttavia, quando scelgo Tabelle-> Aggiungi nuova tabella, non succede nulla, sai perché? –

0

andare a VisualStadio 2012 In Explorer di Windows Server connessioni dati aperte Fare clic destro sulla ASPNETDB.MDF clic su Modifica connessione ... una nuova finestra aperta per voi ... basta fare clic su OK se altre finestre aperte per voi fare clic su Sì

0

SQL aperto Server Management Studio collegare LocalDB rimuovere deattach stesso nome di file mdf quindi allegare il file mdf

Vai a Visual Studio server Explorer-> dataconnection fate clic destro sul database -> Modifica connessione -> Connessione text -> fare clic su OK