web-dev-qa-db-ja.com

別のSQL Serverインストールからmdfファイルを添付する方法

こんにちは私は今アクセスできないマシンからの別のSQL Serverインストールからのmdfファイルとldfファイルを持っているので、それらを現在のインストールに添付してデータを取得したいと考えています。これを試すと、エラーが発生します。

Cannot attach a database with the same name as an existing database.  (Microsoft.SqlServer.Smo)

これは、現在のインストールと同じように、mdfがmsdbdataという名前であるためです。このデータベースの名前を変更する方法があるかどうか、または私に何ができるかわかりません。任意の助けいただければ幸いです。ありがとう!

8
Drew

ファイルの名前を変更するか、既存のファイルとは別のフォルダーに配置し、データベースを再接続するときに必ずデータベースの名前を変更してください。

どのように再接続しようとしていますか? SQL Server Management Studio経由ですか、それともtsql経由ですか?

最初に、mdfファイルとldfファイルを新しいものにコピーします(アタッチする新しいデータベースに関連する名前を付けます)。次に、[データベースのアタッチ]画面で:

  • 上部フレームのAttach Asフィールドに(存在しない)データベースの新しい名前を入力します
  • 下のフレームで、新しいmdfファイルと先ほど作成した新しいldfファイルの両方を参照します。

次に、新しいデータベースをアタッチします。

9
squillman

このエラーは、別の場所から削除したばかりのデータベースを接続しようとしたときに、注意を払っていないときに間違ったファイルを選択した場合にも発生する可能性があります。

0
Simon