我想以编程方式复制我的数据库mdf和ldf文件,并更改其名称。 我尝试了File.Move()和“Alter database mydb modify file ...”和“使用master exec sp_detach_db mydb”但我收到此错误“用户没有权限执行此操作”或其他类似的错误。 请注意,我是管理员用户。 请帮帮我
答案 0 :(得分:0)
尝试此操作可以重命名数据库
sp_rename 'Test','MyTest','DATABASE'
此处Test是您的旧数据库名称,MyTest是新数据库名称。
我想告诉您的一件事是您无法更改系统数据库名称的名称。 和MYDB是系统数据库。
答案 1 :(得分:0)
如果您将此作为SSIS包进行操作会更容易。如果您正在使用SSIS 2005,则会有一个传输数据库任务,可以让您完成所需的操作。如果您正在使用SSIS 2008,那么我相信他们已将此任务重命名为Copy Database Task。
无论哪种方式,它都很容易理清。
谢谢,
西蒙