Il database non può essere aperto perché è la versione 782. Questo server supporta la versione 706 e precedenti. Un percorso di downgrade non è supportato

Ho creato un database di esempio utilizzando SQL Server 2014 Express e l’ho aggiunto alla mia soluzione Windows Form. Quando doppio clic su di esso per aprire ottengo questo errore.

Il database non può essere aperto perché è la versione 782. Questo server supporta la versione 706 e precedenti. Un percorso di downgrade non è supportato

Sto usando Visual Studio 2013. Realmente non capisco che sto usando le ultime due versioni dei prodotti Microsoft e sono incompatibili. Mi sto perdendo qualcosa? Come posso aprire questo database?

inserisci la descrizione dell'immagine qui

Prova a cambiare Strumenti > Opzioni > Strumenti database > Connessioni dati > Nome istanza SQL Server .

L’impostazione predefinita per VS2013 è (LocalDB)\v11.0 .

Cambiare a (LocalDB)\MSSQLLocalDB , ad esempio, sembra funzionare: non più l’errore di versione 782.

Prova a cambiare il livello di compatibilità , ha funzionato per me.

Verifica quale livello è

 USE VJ_DATABASE; GO SELECT compatibility_level FROM sys.databases WHERE name = 'VJ_DATABASE'; GO 

Quindi rendilo compatibile con la versione precedente

 ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO 
  • 100 = SQL Server 2008
  • 110 = Sql Server 2012
  • 120 = SQL Server 2014

Per impostazione predefinita, Sql Server 2014 modificherà la compatibilità delle versioni db solo nel 2014, utilizzando la @@ version che dovresti essere in grado di indicare, quale versione di Sql Server è.

Quindi esegui il comando sopra per cambiarne la versione che hai.

Passaggio aggiuntivo: accertarsi che l’accessibilità del DB non venga ripristinata, facendo clic con il tasto destro del mouse sulle proprietà della cartella e del database. (assicurati di avere i diritti in modo da non ottenere un accesso negato)

Per me, l’uso della soluzione fornita dalla libertà non ha funzionato. Qui possiamo solo modificato la versione di compatibilità del database uscente.

Ma il vero problema sta nel fatto che la versione del database interno non corrisponde a causa delle modifiche nel formato di archiviazione.

Scopri maggiori dettagli sulla versione di SQL Server e la loro versione interna di db e il livello di compatibilità Db qui Quindi sarebbe bene se si crea il database utilizzando la versione di SQL Server 2012 Express o di seguito. Oppure inizia a utilizzare Visual Studio 2015 Preview.

Salam.

Questa soluzione risolve il mio problema: (da: https://msdn.microsoft.com/en-us/library/ms239722.aspx )

Per colbind in modo permanente un file di database (.mdf) dal nodo Connessioni dati

  1. Aprire il menu di scelta rapida per Connessioni dati e selezionare Aggiungi nuova connessione.

    Viene visualizzata la finestra di dialogo Aggiungi connessione.

  2. Scegli il pulsante Cambia .

    Viene visualizzata la finestra di dialogo Cambia origine dati .

  3. Seleziona Microsoft SQL Server e scegli il pulsante OK .

    La finestra di dialogo Aggiungi connessione riappare, con Microsoft SQL Server (SqlClient) visualizzato nella casella di testo Origine dati .

  4. Nella casella Nome server, digitare o selezionare il percorso dell’istanza locale di SQL Server. È ansible digitare quanto segue:

    • “” per l’istanza predefinita sul tuo computer.
    • “(LocalDB) \ v11.0” per l’istanza predefinita di SQL Server Express LocalDB.
    • “. \ SQLEXPRESS” per l’istanza predefinita di SQL Server Express.

    Per informazioni su SQL Server Express LocalDB e SQL Server Express, vedere Panoramica dei dati locali .

  5. Selezionare Usa autenticazione di Windows o Usa autenticazione di SQL Server .

  6. Scegli Allega un file di database , Sfoglia e apri un file .mdf esistente.

  7. Scegli il pulsante OK .

    Il nuovo database appare in Esplora server. Rimarrà connesso a SQL Server finché non lo si scollega esplicitamente.

Un’altra soluzione è quella di migrare il database ad es. 2012 quando si “esporta” il DB da eg Sql Server manager 2014. Ciò avviene nel menu Attività-> Genera script quando si fa clic con il pulsante destro del mouse su DB. Segui semplicemente queste istruzioni:

https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

Genera uno script con tutto e poi nel gestore del server SQL, ad esempio 2012 esegue lo script come specificato nell’istruzione. Ho eseguito il test con successo.