2012-04-04 31 views
5

Cuando intento me sale el siguiente error en SQL Server Management Studio:No se puede adjuntar la base de datos Northwind de 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)

Esta es una nueva versión de Northwinds mdf la que acaba de llegar de instalador de Microsoft.

+1

Esto parece que es un problema similar como la suya: [engañoso mensaje de error mientras adjuntar el archivo] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

Respuesta

8

El error 5120 es una violación de uso compartido en el archivo que está abriendo. Intente iniciar SQL Management Studio como administrador y asegúrese de que el db ya no esté conectado.

0

El error se produce cuando el MDF o archivo LDF no se encuentra, si es un ldf podemos recrear la misma utilizando las secuencias de comandos se enumeran a continuación:

Método 1: Para volver a crear todos los archivos de registro

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

Método 2: si faltan uno o más archivos de registro, se vuelven a crear.

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

Método 3: si solo falta un archivo, se vuelven a crear.

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

Arregle el formateo y evite responder preguntas anteriores a un año, no tiene sentido. – fiction

0

He intentado instalar Northwind and pubs Sample Databases for SQL Server 2000 y adjuntar las bases de datos en SQL Server 2014, y me dio un error porque estaban versión compatible.

Estos son los pasos para la instalación correcta de la base de datos de la muestra en su SQL Server 2014:

  1. Después de descargar los datos de ejemplo en su PC, a continuación, abra SQL Server 2014 Management Studio. Después de una conexión exitosa, su instancia de SQL Server debe aparecer en el Explorador de objetos.
  2. Ahora bajo Archivo menú seleccione Abrir >Archivo. Busque instnwnd.sql en su computadora y selecciónela. Haga clic en Abrir La secuencia de comandos SQL debe abrirse en la ventana principal. No haga clic en Ejecutar todavía. Si lo hace, recibirá el siguiente error:

Could not find stored procedure ‘sp_dboption’.

  • alrededor de la línea 20, retire las dos líneas siguientes:

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

  • sustituirlos por esta línea como se muestra a continuación:

alter database Northwind set recovery simple

Para adjuntar ' bares' de bases de datos, repita el paso 2 anterior y esta vez abierta Instpubs.sql archivo.Vuelva a colocar la sp_dboption como lo hacía antes con:

alter database Pubs set recovery simple

  • Todo lo que queda es ejecutar la secuencia de comandos, así que haga clic en Ejecutar en los dos guiones.

Nota: la ubicación de la carpeta de la base de datos de muestra por defecto es "C: \ SQL Server 2000 de datos de ejemplo"

Cuestiones relacionadas