web-dev-qa-db-ja.com

データベースの保存場所を変更するにはどうすればよいですか?

私のハードドライブは現在ほぼいっぱいです! データベースを別のドライブに移行する必要があります。どうすればよいですか?

それらはすべてデフォルトのC:\ドライブに保存されます。

何か案は?

2
RadiantHex

1つの方法は、Management Studio(SQL2000のEnterpriseManager)を使用してデータベースをデタッチし、mdfファイルとldfファイルを他のドライブに物理的にコピーしてから、ManagementStudioを使用してそれらを再接続することです。

4
jl.

リスクのないアプローチが必要な場合は、データベースをバックアップし、古いデータベースの名前を変更してから、WITHMOVEを使用してデータベースを復元して新しいファイルの場所を指定できます。

1
Gethyn Ellis

レプリケーションを使用していない限り、Management Studioでデータベースをデタッチし、DBとログファイルを新しい場所に移動して、Studioを介して再接続するだけです。レプリケーションを使用している場合、デタッチするとレプリケーションが壊れます。

切り離しの問題を回避するには、[OK]をクリックする前に[開いている接続を閉じる]にチェックマークを付けてください。そうすると、データベースへの開いている接続がすべて削除されます。

1
DanBig

リスクのないアプローチは、既存のデータベースをバックアップし、名前を変更し(古いデータベース)、ファイルを新しい場所に移動するバックアップから復元することです。問題がなければ、古いデータベースを削除します。

1
Mark Broadbent