复制并重命名数据库,以便我可以附加两个副本


12

我在服务器上有一个名为“ mysite_db”的数据库,并且在本地计算机上也创建了一个副本“ mysite_db”。我想将数据库(从本地计算机)附加到已经具有该数据库名称的服务器。这意味着我必须更改本地数据库的名称(我想我也需要更改物理文件)。我不知道该怎么做。你能指导我吗?

我的目标是在服务器上加载两个数据库,例如:“ mysite_db”和“ myNewSite_db”

Answers:


16

如果要为mdf \ ldf文件使用相同的目录,则必须(物理上)重命名它们。
1.从本地PC上分离文件
2.重命名mdf和ldf文件
3.将文件复制\移动到存储原始数据库的服务器目录中。
(在我的示例中,我将D:\ Data用于mdf,将E:\ Logs用于ldf,在运行脚本之前更改路径)
。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

祝你好运,
投资回报率


很好,为我工作。纯金。
Tugboat船长

6

当您附加数据库时,将其命名为“ myNewSite_db”

在此处输入图片说明

如果您将文件保存在其他目录中,则无需更改文件名。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.