我的 PC(终端)上安装了 SQL Server。我想创建一个新数据库,其文件(mdf 和 ldf)将位于网络共享上。
从文件资源管理器我可以很容易地看到共享,但从 SSMS 的用户界面 - 我没有。
技术上可行吗?是否可以将实例配置为“查看”远程驱动器?
我的 PC(终端)上安装了 SQL Server。我想创建一个新数据库,其文件(mdf 和 ldf)将位于网络共享上。
从文件资源管理器我可以很容易地看到共享,但从 SSMS 的用户界面 - 我没有。
技术上可行吗?是否可以将实例配置为“查看”远程驱动器?
正在寻找完全相同的问题 - 现在在较新的版本中,这些已得到官方支持。
从 SQL Server 2012 开始,“正式”支持网络共享来创建数据库文件
从 SQL Server 2012 开始,系统数据库(Master、Model、MSDB 和 TempDB)和数据库引擎用户数据库可以与服务器消息块 (SMB) 文件服务器一起安装作为存储选项。
所以本质上,数据文件可以在网络共享中。
此外,关于在 SSMS 中可见的驱动器,以下博客提供了详细信息
本质上,我们需要执行以下操作:
xp_cmdshell 'net use X: \\server name\share name'
无法在 SSMS 中看到网络共享的原因可能是因为将数据库文件放在网络共享上时的性能和可靠性问题。SSMS 试图帮助您避免做出错误的选择。
您可能知道数据库中的远程存储通常作为磁盘附加/安装到操作系统,例如 SAN 磁盘。这是在本地机器上不受本地磁盘限制的数据存储的典型方式。
使用网络共享当然可能是有原因的,我发现这篇文章提供了如何实现这一点的指导:http: //blogs.msdn.com/b/varund/archive/2010/09/02/create-a -sql-server-database-on-a-network-shared-drive.aspx。修复方法是设置禁用检查的跟踪标志...它适用于 SQL Server 2008 R2,如果您使用的是 SQL Server 2012,那么我们希望它仍然适用!