【问题标题】:SQL server : mapping network drive - Insufficient system resources exist to complete the requested serviceSQL 服务器:映射网络驱动器 - 系统资源不足,无法完成请求的服务
【发布时间】: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服务账户下执行?

标签: sql-server-2012 net-use


【解决方案1】:

由于我的网络驱动器也可以通过 FTP 访问,我选择了这种方式来完成这项工作:创建一个运行 winscp 的批处理文件并在 SQL 代理作业中使用这个批处理文件。我需要将批处理文件的权限添加到 SQL Server 代理帐户。我还需要定义要在作业中使用的凭据和代理。

【讨论】:

    猜你喜欢
    • 2018-06-21
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多