2011-05-17 26 views
0

我想以编程方式复制我的数据库mdf和ldf文件,并更改它们的名称。 我试过File.Move()和“修改数据库mydb修改文件...”和“使用主执行sp_detach_db mydb”但我收到此错误“用户没有权限执行此操作”或其他类似的错误。 请注意,我是管理员用户。 请帮我移动sql数据库文件时出错

回答

0

试试这也将努力重命名数据库

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

这里测试是旧的数据库名称,MyTest的是新的数据库名称。

我想告诉你的一件事是你不能改变你的系统数据库名称的名称。 和MYDB是系统数据库。

+0

感谢名单桑杰,但重命名之前,我想复制他们,我收到此错误“这一路径访问被拒绝”。 – 2011-05-18 04:14:08

+1

这是因为你可能没有从sql server分离数据库。当你想移动你的数据库文件,那么你应该分离数据库 – Sanjay 2011-05-18 06:12:31

0

如果您将其作为SSIS包进行操作会更容易。如果你使用的是SSIS 2005,那么有一个传输数据库任务可以让你做你想做的事情。如果你使用的是SSIS 2008,那么我相信他们已经将这个任务重命名为Copy Database Task。

无论哪种方式,它是相当简单的整理。

感谢,

西蒙

+0

thanx,但什么是ssis? – 2011-05-18 04:11:08