Как установить время ожидания для выполнения набора операторов при использовании SMO-библиотек SQL Server? - PullRequest
0 голосов
/ 25 июля 2011

У меня есть следующий фрагмент кода, который истекает при передаче длинного набора операторов SQL. Я использую библиотеку Microsoft.SqlServer.Management.Smo из SQL Server 2008.

Using cn As SqlConnection = GetConnection(_destinationCNS, True)

            Dim smoServer As New Microsoft.SqlServer.Management.Smo.Server(New ServerConnection(cn))
            Dim db As Microsoft.SqlServer.Management.Smo.Database = smoServer.Databases(_destinationDBName)

            db.ExecuteNonQuery(_script)

        End Using

У меня проблемы с выяснением того, где объявить эту продолжительность. Какой объект и свойство я должен установить время ожидания для выполнения инструкции, а не время ожидания соединения. В объекте SQLCommand есть удобное свойство CommandTimeout, но я не вижу ничего подобного здесь.

1 Ответ

2 голосов
/ 03 апреля 2012

Вы пытались установить ConnectionContext.StatementTimeout на объекте сервера?

smoServer.ConnectionContext.StatementTimeout = 6000;

Это будет 100 минут.

...