附加远程存储的数据库

时间:2013-03-30 19:25:45

标签: sql-server-2008 database-connection

是否可以附加存储在远程服务器上的数据库,因为当我映射驱动器并尝试将其附加到管理工作室时,驱动器不会显示为选项。我是因为磁盘空间而移动了它,如果我不能提供什么替代建议呢?

1 个答案:

答案 0 :(得分:4)

您应该能够在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;

(无论您设置了哪些跟踪标记或启用了哪些权限,UI都不会为您提供UNC路径。)

当网络共享出现故障时,请准备好处理损坏且可能无法恢复的数据库。

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