【发布时间】:2021-08-18 15:51:03
【问题描述】:
您好,我正在尝试在 SQL Server 上创建一个新计划来备份我的所有数据库。
我的目标是将它们备份到网络驱动器,因此如果我的服务器确实出现问题,由于网络驱动器中存在备份,我将能够将数据库恢复到其他服务器。
当我的计划执行时,我确实有一些错误,所以我尝试手动执行相关查询。
经过一番调查,似乎甚至 net use 命令都不起作用(而它正在工作,我是从 cmd 执行的)
EXEC XP_CMDSHELL 'net use Z: \\ServerName\loggin/user:loggin password'
错误是
发生系统错误 1450。系统资源不足,无法完成请求的服务。
此外,我确实有另一台服务器正在运行,所以我想一些配置丢失但找不到它们
【问题讨论】:
-
您应该在 SQL Server 服务帐户下的命令窗口中执行此操作。并使用
/persistent:yes。那么你就不需要有安全问题的XP_CMDSHELL -
好的,但是如何在备份计划中使用它?
-
如果您有在 SQL Server 代理下运行的计划备份计划,则创建一个 Powershell 作业步骤
-
所以我尝试按照microsoft web site 中的说明进行操作,但确实出现错误 58。我还尝试使用 net use 并使用 z:\ 而不是完整的网络驱动器路径,但确实有错误 3。 ..
-
你使用
/persistent:yes是不是在SQL Server服务账户下执行?