【问题标题】:SQL Server timeout while restoring databases with SMO使用 SMO 还原数据库时 SQL Server 超时
【发布时间】:2011-05-12 13:55:52
【问题描述】:

我有一个 .NET 应用程序,我在其中使用 SMO 恢复了许多数据库。连接字符串中的超时设置设置为 0(无限制)。大多数数据库恢复正常,除了一个有时会在恢复时超时的数据库。它的大小接近 3 GB。有没有解决这个问题的方法?有没有我错过的设置。 我正在使用 DatabaseRestore 对象来恢复数据库。 谢谢!

【问题讨论】:

  • 不是没有,但它是您无法使用 SSMS 恢复的东西吗?
  • 这是我们自动化构建的一部分。所以通过 SSMS 手动操作是不行的。

标签: sql-server smo


【解决方案1】:

SMO 有两种超时设置——一种是 ConnectionTimeOut 设置,另一种是 StatementTimeOut 设置——您需要确保设置正确:http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/b4000547-7a48-4bda-9a68-ac646259e7d2/

这是另一个解决了他们问题的特定问题的问题:SMO ConnectionContext.StatementTimeout setting is ignored

希望这会有所帮助...

此外,还有一个“据说”适用于大型数据库的 poweshell 脚本。http://devio.wordpress.com/category/automssqlbackup/

【讨论】:

    猜你喜欢
    • 2020-02-09
    • 1970-01-01
    • 2020-02-25
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多