当我从 SQL Server Management Studio 在 Windows Server 2008 上的 SQL Server 2008 Enterprise 中创建数据库时,我想将数据和日志文件分配到网络映射驱动器 Z 上(我映射\\10.10.10.123\shared
到驱动器 Z)。但我只能从 SQL Server Management Studio UI 中看到本地驱动器 C 和 D 来选择将数据文件放入其中,而看不到驱动器 Z。有什么问题吗?
我有两个想法,不知道是否正确,
- 我使用 LocalService 帐户运行 SQL Server 服务实例,这可能是无法访问网络映射驱动器的原因吗?(我的困惑是我使用管理员身份登录 Windows Server 2008,管理员可以从“我的电脑”访问网络共享驱动器。当我们从 SQL Server Management Studio 中选择驱动器时,使用的是管理员帐户还是 LocalService 帐户?)
- 网络共享位置受用户名和密码保护 - 即当从打开网络映射驱动器时
\\10.10.10.123\shared
,我们需要输入用户名和密码,并且根据用户名的权限,我们可以写入或读取或无权限。
提前致谢,乔治
答案1
您的数据库需要位于块级存储上,而不是文件级共享上。
答案2
答案3
为了实现这一点(请参阅关于为什么不需要在块存储下进行操作的评论),将需要 SQL Server 以域登录身份运行(无需复杂化答案,说明如何在没有域登录的情况下执行此操作)。如果您只是想这样做以节省一些钱,请不要这样做,您将陷入一个不会顺利进行的支持情况,并且会让您头疼 - 如果客户没有域、可靠的文件服务器,并且没有理由使用网络共享进行存储,那么请避免它并执行已经发布的有关 SAN 的建议(即使 iSCSI 和 StarWind 也很好而且很容易)。