逻辑名称
my_Data
my_Log
路径:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
FileName:
my.MDF
my_1.LDF
将这些文件移动到新位置的sql脚本是什么:D:\DATA
数据库是活动的,所以我需要关闭现有的连接。
发布于 2011-07-05 23:31:35
您忘记了提及数据库的名称(是“my”吗?)。
ALTER DATABASE my SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE my SET OFFLINE;
ALTER DATABASE my MODIFY FILE
(
Name = my_Data,
Filename = 'D:\DATA\my.MDF'
);
ALTER DATABASE my MODIFY FILE
(
Name = my_Log,
Filename = 'D:\DATA\my_1.LDF'
);
现在,您必须手动将文件从它们的当前位置移动到D:\Data\ (如果您在修改文件命令中更改了它们,请记住手动重命名它们) ...然后,您可以使数据库重新联机:
ALTER DATABASE my SET ONLINE;
ALTER DATABASE my SET MULTI_USER;
这假设SQL Server服务帐户对D:\Data\文件夹具有足够的权限。如果不是,您将在SET ONLINE命令中收到错误。
发布于 2011-07-06 00:26:10
可以在SQL Server Management Studio中使用分离/附加选项。
发布于 2013-05-13 22:42:23
要向文件添加所需的特权,请添加以下本地用户并授予权限: SQLServerMSSQLUser$COMPUTERNAME$INSTANCENAME,其中COMPUTERNAME和INSTANCENAME必须分别替换为计算机的名称和MSSQL实例的名称。
https://stackoverflow.com/questions/6584938
复制相似问题