2011-03-04 12 views
18

Sto provando a fare alcuni esercizi dall'esame 70-515. Sfortunatamente non riesco nel tentativo di collegare Northwind a un controllo della griglia. Il risultato sarebbe: NORTHWND.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.Il DB non può essere aperto perché è la versione 655. Questo server supporta la versione 612

Uso Windows 7 Home e MS Visual Web Developer 2010 Express. Come ho capito questo errore, SQL Express deve essere una vecchia versione sul mio sistema. Ho scaricato e installato SQL Express 2008r2 da here. Nessun effetto. Da altre fonti ho capito che potrei aver bisogno di cambiare il nome dell'istanza: Strumenti -> Opzioni -> Strumenti database -> Connessioni dati -> Nome istanza SQL Server. Lì è scritto SQLEXPRESS. Non so cos'altro dovrei inserire lì?

+0

Da un rapido google sembrerebbe che ci si connette a un'istanza del 2005 e non a un'istanza del 2008, credo? –

+0

Sì, ma come posso dire a Visual Studio di connettersi all'istanza 2008 che ho installato? – sl3dg3

+0

Ci provo questo. ho ancora lo stesso errore –

risposta

7

Si scopre che la disinstallazione di SQL Express e la reinstallazione dell'ultima versione hanno risolto il problema. Ho scelto SQLSERVER2008 come nome-istanza durante l'installazione e l'ho impostato in Visual Studio come descritto sopra.

+0

Ho provato questo. ha ancora lo stesso errore. Si prega di aiutare a risolvere –

3

Passare al pannello di controllo Servizi e cercare un servizio denominato SQL Server (XXX) - che XXX è il nome dell'istanza in cui è in esecuzione il servizio. Devi solo trovare l'istanza 2008R2 che hai installato e digitarla nella casella "Nome istanza SQL Server".

+0

Hmm l'ho già fatto. Posso solo trovare 'SQL Server (SQLEXPRESS)'. Forse dovrei disinstallare Sql-Express e reinstallarlo completamente? Farò un tentativo ... – sl3dg3

-1

Ciò accade quando si tenta di utilizzare SQLServer Express per connettersi al file MDF. Per risolvere questo problema, è necessario andare su e attivare i servizi di SQL Server . È necessario impostare le proprietà di accesso e all'avvio del servizio, sarà possibile connettersi al file MDF senza problemi.

-1

Passare a Tools>Options>Data Connections, a condizione che sia stato installato SQL Server Express 2008r2, lasciare vuoto il nome dell'istanza di SQL Server.

+0

Non esiste un 'campo nome istanza' di per sé, quindi" lasciare vuoto "sembrerebbe abbastanza estraneo a un principiante. – RichardTheKiwi

0

Ho letto questo post ma nulla mi ha aiutato. Poi ho provato alcune altre opzioni.

Il modo in cui ho trovato che funzionava era esportare il database e le stored procedure dal database originale. Quindi caricali nel secondo database (secondo computer).

In primo luogo, esportare il contenuto del database (dati): ho utilizzato la procedura guidata di esportazione dati server SQL. sul database che si desidera esportare dal tasto destro del mouse, quindi selezionare le attività, quindi esportare i dati. Segui le istruzioni e salva in qualsiasi formato sia il migliore per te - ho usato Excel per i dati.

quindi per esportare le stored procedure, fare nuovamente clic sul nome del database. scegli le attività e questa volta scegli generare script. ancora seguire le istruzioni del wizard.

Per importare i dati è sufficiente passare al secondo computer e fare clic con il pulsante destro del mouse sul database in cui si desidera importare i dati. di nuovo compiti> importa dati. Seguire le istruzioni per importare tutti i dati dal database.

Infine, per importare le stored procedure, ho aperto un nuovo comando stored procedure, ho trascinato e rilasciato il file di script in cui li avevo precedentemente salvati e l'ho inserito in questa finestra. La nuova finestra di stored procedure è stata riempita con l'intero elenco delle mie stored procedure. Infine cambia il nome del nome del database che verrà utilizzato dall'SP (se questo è diverso dal nome del DB originale). (Questa è la prima riga USE [DBName] .semplicemente eseguire e SP sarà completamente ripristinato.

Questo mi ha aiutato a ripristinare il mio intero database in modo molto rapido.

1

Potrebbe essere utile provare a modificare il livello di compatibilità , per assicurarsi che sia compatibile con le versioni precedenti.

Verificare che livello è

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

Poi renderlo 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 lo @@ version che dovresti essere in grado di dire, quale versione del server SQL è.

Quindi eseguire il comando sopra riportato per cambiare la versione in uso.

Passaggio aggiuntivo: verificare che l'accessibilità del DB non venga ripristinata, facendo clic con il tasto destro del mouse sulle proprietà della cartella e del database. (Assicuratevi di avere i diritti in modo che non si ottiene un accesso negato)

0

Il SQL Management Studio è diverso rispetto al Server versione di SQL (o la versione del database). Esempio: Al momento attuale, il mio computer di lavoro ha SQL Server 2012 Management Studio ma il SQL Versione 9.0 è - che è SQL Server 2005. Il Management Studio SQL è solo un IDE (Integrated Development Environment) ed è NON uguale a Versione server SQL.

Se quando si tenta di Fissare un database, se si ottiene un errore simile al seguente:

“The database 'AdventureWorks2008' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported. Could not open new database 'AdventureWorks2008'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)”.

Ciò significa che il database che si sta tentando di Allega è stato creato con un Più nuovoversione SQL quindi il computer dispone e sarà NON essere in grado di usarlo. Verifica se il database è stato creato con la versione uguale o precedente di SQL Server utilizzata dal computer. In questo caso, ho trovato lo stesso database creato con SQL Server 2005 (versione 9).

Un modo rapido per verificare quale versione Server SQL il computer è in esecuzione, dal desktop di di Windows, andare al Task Manager (Ctrl + Shift + Esc), fare clic sulla scheda processess, trovare e selezionare la voce denominata "sqlservr.exe”, fare clic destro e scegliere Proprietà, clicca con il Dettagli scheda sguardo Versione prodotto o file Versione (versione del file stati l'anno e la versione (Ex 9 .....) -. Ex 2.005,9 ...).

Problemi correlati