dbをコピーして名前を変更して、両方のコピーを添付できるようにします


12

サーバーに「mysite_db」というデータベースがあり、ローカルマシンに「mysite_db」でもあるコピーを作成しました。(ローカルマシンの)dbを、このdb名が既にあるサーバーに接続したいと思います。つまり、ローカルデータベースの名前を変更する必要があります(物理ファイルも変更する必要があると思います)。私はそれをする方法で迷っています。案内してもらえますか?

私の目標は、サーバーに2つのデータベースをロードすることです。例: 'mysite_db'と 'myNewSite_db'

回答:


16

mdf \ ldfファイルに同じディレクトリを使用する場合は、(物理的に)名前を変更する必要があります。
1.ローカルPCからファイルを切り離します
2. mdfファイルとldfファイルの名前を変更します
3.ファイルを元のデータベースが格納されているサーバーディレクトリにコピー/移動します。
(私の例では、mdfにD:\ Dataを、ldfにE:\ Logsを
使用し、スクリプトを実行する前にパスを変更しました)4.次のコードを使用します。

USE [master]
GO
CREATE DATABASE [myNewSite_db] ON 
( FILENAME = N'D:\Data\myNewSite_db.mdf' ),
( FILENAME = N'E:\Logs\myNewSite_db_log.ldf' )
FOR ATTACH
GO

5.論理ファイル名を物理ファイル名と同じになるように変更する場合
(元の論理ファイル名が「mysite_db」であると想定)

USE [myNewSite_db]
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db', NEWNAME=N'myNewSite_db')
GO
ALTER DATABASE [myNewSite_db] 
    MODIFY FILE (NAME=N'mysite_db_log', NEWNAME=N'myNewSite_db_log')
GO

幸運、
ロイ


いい、私のために働いた。純金。
タグボートキャプテン2017

6

データベースを接続するときに、「myNewSite_db」という名前を付けます。

ここに画像の説明を入力してください

別のディレクトリにファイルを保存する場合、ファイル名を変更する必要すらありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.