"BACKUP DATABASE"到共享位置引发错误



我正在编写一个 SQL Server 存储过程,用于将数据库备份到网络共享位置。

命令如下:(整个D盘已共享(

BACKUP DATABASE MyDB 
TO DISK = '\192.168.1.50dBackupsMyDb_20200615-09.54.08.BAK'

该命令对于本地路径工作正常,但对于共享路径,它会引发以下错误:

操作系统错误 1909(引用的帐户当前已锁定,可能无法登录。

如何摆脱这个错误?

提前谢谢。

是的,长期存在的问题 - UNC 路径是 SQL 服务器命令的一大痛苦,而且通常根本无法使用。 两种可能性:

  1. 将备份拖放到本地磁盘上,然后将其复制到网络路径。
  2. 映射驱动器。 请注意,存在严重且痛苦的访问问题,因为大多数 SQL Server 实例作为本地系统运行,并且无法访问网络驱动器。

编辑:权限问题是您被锁定的原因。系统帐户凭据在其他计算机上不起作用。您需要在两台计算机上创建一个具有匹配凭据的帐户,并以该帐户运行 SQL Server 实例。这可能会产生其他影响。将备份放到本地磁盘并使用脚本凭据复制它更容易(也可能更安全(。

最新更新