Sql server 如何为新的SQL Server数据库文件创建写入权限
我在Windows Server 2012 R2上的VM中运行SQL Server 2016。主机是Windows7 在虚拟机本地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
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:
)时,没有高级共享选项(只有常规、早期版本和自定义选项卡)
有人知道我还能做什么吗
谢谢!
JWindows中的驱动器映射是针对每个用户的,而不是系统范围的。在文件共享上创建数据库时,应使用UNC路径而不是驱动器号映射。请参见而不是z:\指向您的计算机名 比如: \\computername\SQL\u files\AdventureWorksDW\u FactResolderSales.ndf'
它将自动指向您的共享驱动器谢谢,罗亚,这似乎有效,但我现在收到一个操作系统5错误(访问被拒绝)。我似乎不知道如何为SQL Server提供正确的访问权限。在BOL文档中,我看到“SQL Server服务帐户和SQL Server代理服务帐户应该对SMB共享文件夹具有完全控制共享权限和NTFS权限。”我不熟悉windows权限。有什么能给我指出正确方向的指令吗?在共享文件夹中,检查用户mssqlserver和MSSQLSAgent是否具有完全权限