2012-04-04 5 views
5

anhängen Wenn ich versuche ich den folgenden Fehler in SQL Server Management Studio erhalten:Kann nicht Northwind-Datenbank auf 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)

Dies ist eine frische Version von Northwinds mdf ist, die von der Microsoft-Installer nur kam.

+1

Das sieht aus wie es ein ähnliches Problem wie bei Ihnen ist: [irreführende Fehlermeldung während Anfügen der Datei] (http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

Antwort

8

Fehler 5120 ist eine Freigabeverletzung für die Datei, die Sie öffnen. Versuchen Sie, SQL Management Studio als Administrator zu starten, und stellen Sie sicher, dass die Datenbank nicht bereits angehängt ist.

0

Der Fehler tritt auf, wenn die MDF- oder LDF-Datei fehlt, wenn ihr ein LDF wir das gleiche mit den unten aufgeführten Skripte erstellen können:

Methode 1: Alle Dateien, das Protokoll erstellen

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

Methode 2: Wenn eine oder mehrere Protokolldateien fehlen, werden sie erneut erstellt.

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

Methode 3: Wenn nur eine Datei fehlt, werden sie erneut erstellt.

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

Bitte korrigieren Sie die Formatierung, und vermeiden Sie es auch, Fragen zu beantworten, die älter sind als ein Jahr ist es sinnlos. – fiction

0

Ich versuchte Northwind and pubs Sample Databases for SQL Server 2000 und legt beiden Datenbanken in SQL Server 2014 zu installieren und gab mir einen Fehler, da sie kompatible Version waren. Dies sind die Schritte zum erfolgreichen

installieren Sie die Beispieldatenbank in SQL Server 2014:

  1. Nachdem Sie die Beispieldatenbanken in Ihren PC herunterladen, öffnen Sie SQL Server 2014 Management Studio. Nach erfolgreicher Verbindung sollte Ihre SQL Server-Instanz im Objekt-Explorer aufgeführt sein.
  2. Jetzt unter Datei Menü wählen öffnen>Datei. Suchen Sie die instnwnd.sql in Ihrem Computer und wählen Sie es aus. Klicken Sie auf Open SQL-Skript sollte im Hauptfenster geöffnet werden. Klicken Sie noch nicht auf Ausführen. Wenn Sie das tun, werden Sie die folgende Fehlermeldung erhalten:

Could not find stored procedure ‘sp_dboption’.

  • um die Linie 20, entfernen Sie die folgenden zwei Zeilen:

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

  • Ersetzen Sie sie mit dieser Linie unten gezeigt:

alter database Northwind set recovery simple

zu: 'Pubs' Datenbank, wiederholen Sie den Schritt 2 oben und diesmal offen Instpubs.sql Datei.Ersetzen Sie die Sp_dboption, wie Sie mit tat vor:

alter database Pubs set recovery simple

  • Alles bleibt, ist das Skript auszuführen, so klicken Sie auf Execute in beiden Skripten.

Hinweis: der Ordner für Ihre Beispieldatenbank ist standardmäßig „C: \ SQL Server 2000 -Beispieldatenbanken

Verwandte Themen