我正在编写一个sql server存储过程来将数据库备份到网络共享位置。命令如下:(整个d驱动器已共享)
BACKUP DATABASE MyDB TO DISK = '\\192.168.1.50\d\Backups\MyDb_20200615-09.54.08.BAK'
对于本地路径,该命令运行正常,但对于共享路径,它会引发以下错误:操作系统错误1909(引用的帐户当前被锁定,可能无法登录)。如何消除这个错误?提前谢谢。
pokxtpni1#
是的,长期存在的问题-unc路径是sql server命令的一大难题,通常根本不可用。两种可能性:将备份放到本地磁盘上,然后将其复制到网络路径。绘制驱动器Map。请注意,存在严重而痛苦的访问问题,因为大多数sql server示例作为本地系统运行,无法访问网络驱动器。编辑:权限问题是您被锁定的原因。系统帐户凭据在其他计算机上不起作用。您需要在两台计算机上创建一个具有匹配凭据的帐户,并将sql server示例作为该帐户运行。这可能有其他影响。将备份放到本地磁盘并使用脚本凭据进行复制更容易(而且可能更安全)。
1条答案
按热度按时间pokxtpni1#
是的,长期存在的问题-unc路径是sql server命令的一大难题,通常根本不可用。两种可能性:
将备份放到本地磁盘上,然后将其复制到网络路径。
绘制驱动器Map。请注意,存在严重而痛苦的访问问题,因为大多数sql server示例作为本地系统运行,无法访问网络驱动器。
编辑:权限问题是您被锁定的原因。系统帐户凭据在其他计算机上不起作用。您需要在两台计算机上创建一个具有匹配凭据的帐户,并将sql server示例作为该帐户运行。这可能有其他影响。将备份放到本地磁盘并使用脚本凭据进行复制更容易(而且可能更安全)。