|
|
1
23
在我自己遇到这个问题后,由于上述解决方案都不够清晰,我想我应该发布一个更清晰的回复。这个错误实际上与语法无关——它完全与权限有关。这里重要的是,试图登录以创建目录的是SQL Server服务帐户,而不是SQL Server代理帐户。您可以检查目标服务器上的事件查看器,并查看安全日志,以查看另一台计算机上SQL server帐户的失败登录(我的帐户是以本地管理员身份运行的)。 要解决此问题,请将SQL Server服务帐户设置为允许写入远程共享的域用户。我本以为SQL Server代理能够使用自己的凭据执行这些备份操作,但显然不行! |
|
|
2
3
SQL Agent实际上并不运行备份,它能够在执行备份的SQL Server中执行命令。因此,SQL Server服务帐户是需要UNC共享权限的帐户。 然而,我认为xp_create_subdir过程存在实际问题。我将停止使用维护计划,因为我每隔一段时间就会遇到完全相同的错误。没有权限在改变,它“通常”起作用,但“通常”并不能阻止它。 |
|
|
3
2
如果您正在以“LocalSystem”的形式运行SQL Server和/或SQL Server代理服务,但不愿意将SQL Server和SQL Server代理帐户更改为域帐户,请尝试以下操作:
对于SQL服务作为“LocalSystem”运行,但需要连接到另一台服务器以删除备份的情况,这确实有效。 当然,最佳实践表明,对于每个SQL服务,它们都应该拥有自己的域帐户,拥有最少的权限,而不是添加服务器的计算机帐户,该服务器的计算机帐户暴露了对共享的更多访问权限,而不是应该允许的权限——本质上是任何作为计算机帐户或“LocalSystem”执行的内容。 |
|
|
4
2
我在维护计划历史记录中看到了这个错误。
我试着运行备份的第一步,在共享上创建目录。我被拒绝访问错误。 最后,我对运行SQL代理并成功运行维护计划的服务帐户授予了完全权限。 |
|
|
5
1
检查运行SqlAgent的帐户。通常it system\NetworkService ant在其他计算机上没有访问权限。 给UNC路径上的每个人临时写权限,或者在控制面板/服务中更改用于SqlAgent的帐户。 |
|
|
6
0
这不是因为服务器名称前没有双反斜杠吗? |
|
7
0
我已经备份了UNC的很多次。确保这不是sql server和sql agent作为运行的帐户的权限问题。我不会像那样支持隐藏的管理共享,也许是美元造成了问题。创建共享并备份。\服务器\共享 不 \服务器\c$\文件夹 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |