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



我在Windows Server 2012 R2上的虚拟机中运行SQL Server 2016。主机是Windows 7。

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

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

ALTER DATABASE AdventureWorksDW
ADD FILE
(
NAME = [FactResellerSales],
FILENAME = 'Z:SQL_filesAdventureWorksDW_FactResellerSales.ndf',
SIZE = 100MB,
MAXSIZE = 1GB,
FILEGROWTH = 100MB
)
TO FILEGROUP [FactResellerSales]

此操作失败并出现错误:

Msg5133,级别16,状态1,第112行
文件的目录查找";Z: \SQL_files\AdventureWorksDW_FactResellerSales.ndf"失败,操作系统错误3(系统找不到指定的路径。(。

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

我似乎不知道如何让SQL Server访问这个驱动器。

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

有人知道我还能做什么吗?

谢谢!J

Windows中的驱动器映射是针对每个用户的,而不是系统范围的。在文件共享上创建数据库时,应使用UNC路径而不是驱动器号映射。看见https://learn.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-with-smb-fileshare-as-a-storage-option?view=sql-服务器-ver15

insteed of z:\指向您的计算机名称类似:

\\computername\SQL_files\AdventureWorksDW_FactResellerSales.ndf'

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

最新更新