2012-04-04 12 views
5

Quando provo a ricevo il seguente errore in SQL Server Management Studio:Non è possibile allegare database Northwind di SQL server 2008 R2

TITLE: Microsoft SQL Server Management Studio

Attach database failed for Server 'AHAKEEM'. (Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Unable to open the physical file "C:\SQL Server 2000 Sample Databases\northwnd.mdf". Operating system error 5: "5(failed to retrieve text for this error. Reason: 15105)". (Microsoft SQL Server, Error: 5120)

Questa è una versione fresca di Northwinds mdf, che è appena uscito dal programma di installazione di Microsoft.

+1

Questo sembra che sia un problema simile come la tua: [fuorviante messaggio di errore durante allegando il file] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

risposta

8

Errore 5120 è una violazione di condivisione sul file che si sta aprendo. Prova ad avviare SQL Management Studio come amministratore e assicurati che il db non sia già collegato.

0

L'errore si verifica quando il mdf o file LDF non è presente, se un LDF possiamo ricreare lo stesso usando gli script di seguito elencati:

Metodo 1: Per ricreare tutti i file di log

EXECUTE sp_attach_single_file_db @dbname = 'SAMPLEDB', 
@physname = N'D:\MSSQL\DATA\SAMPLEDB.mdf' 
GO 

Metodo 2: se uno o più file di registro sono mancanti, vengono ricreati di nuovo.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

Metodo 3: se manca un solo file, vengono ricreati di nuovo.

CREATE DATABASE SAMPLEDB ON 
(FILENAME = N'D:\MSSQL\DATA\SAMPLEDB.mdf') 
FOR ATTACH 
GO 
+0

Correggi la formattazione ed evita di rispondere a domande più vecchie di un anno, è inutile. – fiction

0

ho provato ad installare Northwind and pubs Sample Databases for SQL Server 2000 e collegare entrambi i database in SQL Server 2014, e mi ha dato un errore perché erano versione compatibile.

Questi sono i passi per il successo installare il database di esempio in SQL Server 2014:

  1. Dopo aver scaricato i database di esempio nel vostro PC, quindi aprire SQL Server 2014 Management Studio. Dopo aver eseguito correttamente la connessione, l'istanza di SQL Server deve essere elencata in Esplora oggetti.
  2. Ora sotto File Menu selezionare Aprire>File. Trova il instnwnd.sql nel computer e selezionalo. Fai clic su Apri Lo script SQL dovrebbe essere aperto nella finestra principale. Non fare clic su Esegui ancora. Se lo fai, si otterrà il seguente errore:

Could not find stored procedure ‘sp_dboption’.

  • attorno alla linea 20, rimuovere le seguenti due righe:

exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true'

  • Sostituirli con questa linea come mostrato di seguito:

alter database Northwind set recovery simple

Per allegare 'pub' di database, ripetere al di sopra del punto 2 e questa volta aperto Instpubs.sql file.Sostituire il sp_dboption come avete fatto prima con:

alter database Pubs set recovery simple

  • Tutto ciò che rimane è quello di eseguire lo script, quindi fate clic su Esegui in entrambi gli script.

Nota: la posizione della cartella per il database di esempio per default è "C: \ SQL Server 2000 esempio database"

Problemi correlati