2013-05-20 2 views
15

In vsexpress 2012 utilizzando asp.net. Crea una pagina di accesso. nel senso che io sto cercando di inserire il nome utente e passare parola sto ottenendo il seguente erroreIl database non può essere aperto perché è la versione 706. (ASP.net)

Il database 'C: \ Users \ XYZ \ Documenti \ Visual Studio 2012 \ SITI \ WEBSITE4 \ App_Data \ ASPNETDB.MDF' non può essere aperto perché è la versione 706. Questo server supporta la versione 663 e precedenti. Un percorso di downgrade non è supportato. Impossibile aprire il database predefinito dell'utente. Accesso fallito. Accesso fallito per utente 'MyName \ MyName Ali'.

Si prega di suggerire come risolvere questo problema

risposta

22

versione 706 è un file di database da SQL Server 2012
versione 663 è un file di database da SQL Server 2008R2 (inserimento SP1?)

Così sembra che si sta tentando di aprire un file MDF creato con 2012 ma l'istanza corrente di Sql Server è 2008R2. Non c'è modo di lavorare con quel file in questa situazione.

si potrebbe:

  • Aggiornare l'istanza in esecuzione di SQL Server al 2012
  • esportazione di uno script del file di database (dati e struttura) con il 2008 compatibilità, reimportare lo script su un'istanza 2008R2 e poi distribuire il MDF dalla 2008R2 esempio
+1

quando controllo il mio esempio in studio gestione è Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) \t 28 Dicembre 2012 20:23:12 \t Copyright (c) Microsoft Corporation \t Express Edition (64 -bit) su Windows NT 6.2 (Build 9200:) – Sohail

+0

Ma l'app si collega alla stessa istanza? Qual è la stringa di connessione memorizzata nel tuo web.config e utilizzata dalla tua applicazione? – Steve

4

tenta di connettersi a nome del server "(LocalDB) \ v11.0" controllare il web.config, si dovrebbe parlare del istanza del server corretta utilizzata per creare il file MDF

Questo aiuto?