2012-04-04 24 views
5

へのNorthwindデータベースをアタッチすることはできませんSQL Server Management Studioで次のエラーを取得する:は、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)

これはちょうど、Microsoftのインストーラから来たNorthwinds mdfの新鮮なバージョンです。

+1

それはあなたと同じような問題だようにこれが見えます:[エラーメッセージの中に誤解を招きますファイルを添付する](http://connect.microsoft.com/SQLServer/feedback/details/126562/misleading-error-message-while-attaching-the-file) –

答えて

8

エラー5120は、開いているファイルの共有違反です。 SQL Management Studioを管理者として起動し、dbがまだ接続されていないことを確認してください。

方法1:そのはLDF我々は、下記のスクリプトを使用して同じことを再作成することができた場合、MDFまたはLDFファイルが、欠落している場合

0

エラーが発生したすべてのログファイルを再作成するには

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

方法2:1つまたは複数のログファイルが見つからない場合、それらは再度作成されます。

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

方法3:1つのファイルだけが失われている場合、それらはもう一度再作成されます。

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

書式を修正し、より古い質問に回答しないようにしてください年、それは無意味です。 – fiction

0

私はNorthwind and pubs Sample Databases for SQL Server 2000をインストールし、SQL Server 2014の両方のデータベースをアタッチしようとした、と彼らは互換性のあるバージョンだったので、私にエラーを与えました。

  1. 、あなたのPCでサンプルデータベースをダウンロードした後、その後、オープンSQL Serverの2014 Management Studioを:

    これらは、成功へのステップは、あなたのSQL Server 2014年にサンプル・データベースをインストールします。接続に成功すると、SQL Serverインスタンスがオブジェクトエクスプローラに表示されます。今ファイルメニューの下

  2. オープン>ファイルを選択します。 instnwnd.sqlをお使いのコンピュータで見つけて選択してください。開くをクリックします メインウィンドウでSQLスクリプトを開きます。 まだ実行をクリックしないでください。次の2行を削除し、ライン20の周り

Could not find stored procedure ‘sp_dboption’.

  • :あなたが行う場合は、次のエラーを取得します

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

  • は、この行のようにしてそれらを交換してください以下に示す:

alter database Northwind set recovery simple

は、「パブ」データベースをアタッチ上記のステップ2とファイルinstpubs.sql オープンこの時間を繰り返します。あなたが前に行ったようsp_dboptionをを交換してください:すべてのことが残っている

alter database Pubs set recovery simple

  • は、スクリプトを実行するので、両方のスクリプトでを実行をクリックすることです。

注:デフォルトでは、あなたのサンプル・データベースのフォルダの場所がある「C:\のSQL Server 2000のサンプルデータベース

関連する問題