将 SQL Server DB 备份到远程驱动器

将 SQL Server DB 备份到远程驱动器

我正在尝试将 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

对于那些仍然遇到此类问题的人来说。

检查服务器运行的帐户是否在此期间未更改密码。服务器将继续工作直到下次重新启动,但无法在远程共享上进行身份验证。

相关内容