Sql server 如何为新的SQL Server数据库文件创建写入权限

Sql server 如何为新的SQL Server数据库文件创建写入权限,sql-server,windows-server-2012,Sql Server,Windows Server 2012,我在Windows Server 2012 R2上的VM中运行SQL Server 2016。主机是Windows7 在虚拟机本地C:驱动器上,我映射了一个共享网络驱动器(Z:\),该驱动器指向主机上的另一个驱动器(F:\)。我可以从Windows资源管理器中的VM访问F:驱动器 我正在尝试在F:驱动器上创建新的SQL Server数据文件: ALTER DATABASE AdventureWorksDW ADD FILE ( NAME = [FactResellerSa

我在Windows Server 2012 R2上的VM中运行SQL Server 2016。主机是Windows7

在虚拟机本地
C:
驱动器上,我映射了一个共享网络驱动器(
Z:\
),该驱动器指向主机上的另一个驱动器(
F:\
)。我可以从Windows资源管理器中的VM访问
F:
驱动器

我正在尝试在
F:
驱动器上创建新的SQL Server数据文件:

ALTER DATABASE AdventureWorksDW
ADD FILE
    (
        NAME = [FactResellerSales],
        FILENAME = 'Z:\SQL_files\AdventureWorksDW_FactResellerSales.ndf',
        SIZE = 100MB,
        MAXSIZE = 1GB,
        FILEGROWTH = 100MB
    )
TO FILEGROUP [FactResellerSales]
此操作失败并出现错误:

Msg 5133,16级,状态1,第112行
文件“Z:\SQL\u files\AdventureWorksDW\u FactRebellersales.ndf”的目录查找失败,操作系统错误为3(系统找不到指定的路径)

Msg 5009,第16级,第8状态,第112行
找不到或无法初始化语句中列出的一个或多个文件

我似乎不知道如何授予SQL Server访问此驱动器的权限

当我右键单击共享文件夹(
Z:
)时,没有高级共享选项(只有常规、早期版本和自定义选项卡)

有人知道我还能做什么吗

谢谢!
J

Windows中的驱动器映射是针对每个用户的,而不是系统范围的。在文件共享上创建数据库时,应使用UNC路径而不是驱动器号映射。请参见

而不是z:\指向您的计算机名 比如:

\\computername\SQL\u files\AdventureWorksDW\u FactResolderSales.ndf'


它将自动指向您的共享驱动器

谢谢,罗亚,这似乎有效,但我现在收到一个操作系统5错误(访问被拒绝)。我似乎不知道如何为SQL Server提供正确的访问权限。在BOL文档中,我看到“SQL Server服务帐户和SQL Server代理服务帐户应该对SMB共享文件夹具有完全控制共享权限和NTFS权限。”我不熟悉windows权限。有什么能给我指出正确方向的指令吗?在共享文件夹中,检查用户mssqlserver和MSSQLSAgent是否具有完全权限