2013-03-30 104 views
2

是否可以附加存储在远程服务器上的数据库,因为当我映射驱动器并试图将其附加到management studio中时,驱动器不会显示为选项。我是因为磁盘空间而移动它的,如果我不能有什么替代建议?附加远程存储的数据库

回答

3

您应该能够在UNC路径上附加数据库(我不会使用映射驱动器 - 为您映射该驱动器,而不是SQL Server服务帐户),但必须确保SQL Server服务帐户对远程文件夹具有读/写权限,并且必须运行跟踪标志1807(please read Brent Ozar's post about this)。

也不要使用这个GUI。一旦你的跟踪标记集,已经重新启动该服务,并且已经正确配置权限,使用新的查询窗口,并运行以下命令:

CREATE DATABASE db_name 
ON (Filename = '\\uncpath\share\file.mdf'), 
    (Filename = '\\uncpath\share\file.ldf') 
FOR ATTACH; 

(用户界面是永远不会为您提供一个UNC路径不管你设置了什么跟踪标志或者启用了什么权限。)

当然,如果网络共享发生故障,请准备好处理损坏的和可能不可恢复的数据库。

如果这听起来很可怕,那好!这应该!这根本不是一个好主意。相反,您应该释放一些空间,添加驱动器或将数据库托管在其他实例上。

+1

感谢澄清。是的,这听起来不是一个好主意,我想我会将附件作为学习步骤,只是为了减少数据库大小并恢复一些存储过程,然后使用本地实例。谢谢你会回应。 – vbNewbie