SQL Server 计划备份:sqlcmd.exe 无法连接

SQL Server 计划备份:sqlcmd.exe 无法连接

我在 Windows Server 2008 上为 SQL Server 2008 Express 制作了一个自制的备份系统。计划任务运行一个 .bat 文件,该文件又调用 sqlcmd.exe 来运行一个 .sql 文件,该文件将所有数据库备份到 .bak 文件。如果我右键单击计划任务并单击“运行”,则计划任务可以正常工作,但是当计划任务在半夜运行时,sqlcmd.exe 无法连接到服务器,并产生错误:

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 :
Unable to complete login process due to delay in opening server connection.

我已将计划任务设置为以我自己的身份运行,因此用户始终相同。无论我是否登录,它都设置为运行,并设置为存储密码。它还设置为“以最高权限运行”。

批处理脚本的 sqlcmd.exe 行是:

"c:\program files\microsoft sql server\100\tools\binn\sqlcmd.exe" -s 127.0.0.1\SQLEXPRESS -i c:\web\backup_mssql.sql -o sqlcmd.log -b -E

我知道文档说 -s 参数应该是 -S,但是当我使用 -S 时,命令无法连接。

问题是:为什么这个在白天可以连接,但晚上自动运行时却连接不上呢?

答案1

我最终似乎通过将计划任务的开始时间从凌晨 1 点改为凌晨 2 点解决了这个问题。一定是有其他东西在凌晨 1 点给系统带来了很大的负载,所以连接确实超时了。

相关内容