调用 SqlCmd QueryTimeout

Mic*_*ync 3 sql-server powershell powershell-2.0 sql-server-2008

有谁知道如何将 Invoke-SqlCmd QueryTimeout 设置为超过 65535?

微软表示他们已经在 Denali 中修复了这个问题,但我们仍在使用带有最新服务包的 SQL 2008 R2。

http://connect.microsoft.com/SQLServer/feedback/details/551799/invoke-sqlcmd-querytimeout-0-still-timeout-out

基本上,我们正在尝试使用 powershell 备份或恢复数据库。我们的一些数据库非常大,因此需要超过 65535 才能完成这项工作。

有人建议我们应该在 powershell 中使用带有超时功能的 ADO.NET。但我想知道我们是否有 Invoke-SqlCmd 的解决方法......

Nir*_*jan 7

调用-Sqlcmd -query 'select * from largeDb' -QueryTimeout 0

-QueryTimeout 0:将使您的 cmdlet 不会超时。

AFAIK 很快,这个错误就会得到解决。