【问题标题】:SQL Server backup fails with network UNC shareSQL Server 备份因网络 UNC 共享而失败
【发布时间】:2026-02-03 11:25:01
【问题描述】:

我目前正在尝试将数据库备份到网络 UNC 共享,但它给了我错误。

我有两台电脑连接在一个简单的网络中,而不是域中。 在两台电脑上,我都可以轻松地在其中一台上创建和编辑文件。

一台运行 SQL SERVER 且数据库文件所在的 PC 名为 SERVER

我要在其上进行备份的另一台 PC 名为 STUDENT-PC2。在这台电脑上,drive d: 是一个共享驱动器,我将此文件夹的完全权限设置为 Everyone, IUSER,NETWORK,NETWORK SERVICE

当我从 SERVER 上的 SQL SERVER MANAGEMENT STUDIO 运行以下命令时,它会抛出如下错误。

我以NETWORK SERVICE运行sql server服务

命令

backup database dpmt to disk='\\STUDENT-PC2\d\DPMT_BACKUP_17032016_102719.Bak'

错误

Msg 3201, Level 16, State 1, Line 1
Cannot open backup device '\\STUDENT-PC2\d\DPMT_BACKUP_17032016_102719.Bak'. Operating system error 5(Access is denied.).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

【问题讨论】:

  • 运行SQL Server进程的用户是否对共享有写权限?
  • 尝试为 STUDENT-PC2$ 的计算机帐户添加对共享的写入权限。
  • @JoachimIsaksson 我不明白,你能描述一下怎么做吗?
  • 您需要检查服务器上的权限(共享和文件系统)。如何做到这一点有点超出本网站的范围,superuser.com 可能是一个更好的地方问。

标签: sql sql-server-2012 backup database-backups


【解决方案1】:

在计算机“STUDENT-PC2”上找到作为备份目标的文件共享。在文件共享权限中,添加名为您的 SQL 机器加美元符号的帐户,如下所示:“SERVER$” - 键入该名称而不是用户名。勾选该人工“用户”的写入+读取权限,然后点击确定关闭。在文件系统级别配置相同的权限(写+读)或让每个人先写测试然后减少。 总结:

  • 如果两台计算机不属于同一个域,则另一台计算机 (STUDENT-PC2) 会将“SERVER”中的所有本地帐户视为“SERVER$”帐户,无论他们的真实姓名是什么。
  • 您需要在两个级别为帐户“SERVER$”设置目标 (STUDENT-PC2) 权限:文件共享权限级别和 ntfs 文件系统权限级别。

【讨论】:

    最近更新 更多