我正在尝试将 SQL Server 数据库备份到位于另一个域上的另一个网络上的另一个驱动器号。该位置已映射到Z:\
并对应于\\10.98.76.6\Backups\
。这是我目前在 SQL 查询中拥有的代码:
BACKUP DATABASE [LabResultDb] TO
DISK = Z'\\LabResultDb_backup_12-09-2011.bak'
WITH NOFORMAT, NOINIT, NAME = Z'LabResultDb-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
但我收到一条错误消息...
错误消息
无法打开备份设备 '\10.98.76.6\Backups'。操作系统错误 1326(无法检索此错误的文本。原因:15105)。
答案1
Z'\LabResultDb_backup_12-09-2011.bak'——无论如何,它不是有效路径。
将数据库 [LabResultDb] 备份到
磁盘 = '\10.98.76.6\Backups\LabResultDb_backup_12-09-2011.bak'
应该可以工作。确保 SQL Server(SQL Server 代理)以有权访问 \10.98.76.6\Backups\ 共享的用户帐户(而非“本地系统”)启动。
答案2
错误的原因是 SQL Server 在无权访问映射网络的较低权限帐户下运行。
答案3
正如@Duenni所说。我有一个备份脚本,它转到\\path\location\,它工作得很好。即便如此,如果你想要驱动器号,请尝试“N'Z:\”而不是“Z'\”
答案4
对于那些仍然遇到此类问题的人来说。
检查服务器运行的帐户是否在此期间未更改密码。服务器将继续工作直到下次重新启动,但无法在远程共享上进行身份验证。