“备份数据库”到共享位置引发错误

smdncfj3  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(357)

我正在编写一个sql server存储过程来将数据库备份到网络共享位置。
命令如下:(整个d驱动器已共享)

BACKUP DATABASE MyDB 
TO DISK = '\\192.168.1.50\d\Backups\MyDb_20200615-09.54.08.BAK'

对于本地路径,该命令运行正常,但对于共享路径,它会引发以下错误:
操作系统错误1909(引用的帐户当前被锁定,可能无法登录)。
如何消除这个错误?
提前谢谢。

pokxtpni

pokxtpni1#

是的,长期存在的问题-unc路径是sql server命令的一大难题,通常根本不可用。两种可能性:
将备份放到本地磁盘上,然后将其复制到网络路径。
绘制驱动器Map。请注意,存在严重而痛苦的访问问题,因为大多数sql server示例作为本地系统运行,无法访问网络驱动器。
编辑:权限问题是您被锁定的原因。系统帐户凭据在其他计算机上不起作用。您需要在两台计算机上创建一个具有匹配凭据的帐户,并将sql server示例作为该帐户运行。这可能有其他影响。将备份放到本地磁盘并使用脚本凭据进行复制更容易(而且可能更安全)。

相关问题