移动sql数据库文件时出错

时间:2011-05-17 08:15:29

标签: sql sql-server

我想以编程方式复制我的数据库mdf和ldf文件,并更改其名称。 我尝试了File.Move()和“Alter database mydb modify file ...”和“使用master exec sp_detach_db mydb”但我收到此错误“用户没有权限执行此操作”或其他类似的错误。 请注意,我是管理员用户。 请帮帮我

2 个答案:

答案 0 :(得分:0)

尝试此操作可以重命名数据库

sp_rename 'Test','MyTest','DATABASE'

此处Test是您的旧数据库名称,MyTest是新数据库名称。

我想告诉您的一件事是您无法更改系统数据库名称的名称。 和MYDB是系统数据库。

答案 1 :(得分:0)

如果您将此作为SSIS包进行操作会更容易。如果您正在使用SSIS 2005,则会有一个传输数据库任务,可以让您完成所需的操作。如果您正在使用SSIS 2008,那么我相信他们已将此任务重命名为Copy Database Task。

无论哪种方式,它都很容易理清。

谢谢,

西蒙