NAS 的 SQL Server 帐户和登录权限?

NAS 的 SQL Server 帐户和登录权限?

我们使用 MS SQL Server Express 2008 R2 来存储应用程序的数据。最近,我们开始将数据库存储在共享 NAS 驱动器上。以前,我们的 SQL Server“以...身份登录”内置帐户:本地系统 - 因为我们的数据库存储在本地。为了使其与 NAS 配合使用,我们必须将其更改为“此帐户”,并让安装程序输入用户名和密码。这使安装变得更加复杂,因为他们必须知道合适的帐户和密码。

一位客户最近尝试使用一台计算机,该计算机具有 NAS 无法识别的本地 Windows (Win7) 用户名​​和密码。尽管 NAS 为所有人启用了写入权限 - 因此用户可以在 NAS 上创建文件 - 但当 SQL 服务器获得该用户名和密码时,服务器无法写入 NAS。抛出的错误是 1317“指定的帐户不存在”。

我的问题是,为什么使用特定用户名登录的用户可以写入 NAS,但使用相同用户名的 SQL 却不能?有解决方法吗?(当我们想要进行快速演示时,这将很有用)

答案1

鉴于 SQL Server Express 只能容纳非常少量的数据(我认为是 4 GB),使用共享 NAS 可能对于存储来说有点过度了。至于为什么在使用相同凭据时它对个人有效而对帐户无效,我不知道。您必须与 NAS 供应商联系(或至少确认他们的身份)才能弄清楚,因为是 NAS 拒绝了连接。

答案2

尝试在备份前执行命令来连接到 NAS 上的共享文件夹:

net use \\<NAS>\<shared-folder> <password> /user:<domain>\<user>

...并在备份后执行以断开连接:

net use \\<NAS>\<shared-folder> /delete

相关内容