2012-05-09 30 views
7

Tôi đang sử dụng Microsoft.SqlServer.Management.Smo.Cách đặt CommandTimeout

Mã của tôi:

Server server = new Server(new ServerConnection(new SqlConnection(ConnectionString)); 
server.ConnectionContext.ExecuteNonQuery(script); 

Tôi muốn thiết CommandTimeout cho nó như chúng tôi làm với bình thường SQLCommand

Xin vui lòng cho tôi làm thế nào để thiết lập CommandTimeout cho các truy vấn chạy qua Microsoft.SqlServer.Management.Smo.Server

Trả lời

1
+0

tôi biết cách đặt commandtimeout với sqlcommand .. nhưng tôi không biết cách gán lệnh đó cho Microsoft.SqlServer.Management.Smo.Server –

+0

bạn đã thử đặt ConnectTimeOut trong ServerConnection, http: // msdn chưa. microsoft.com/en-us/library/microsoft.sqlserver.management.common.connectionsettings.connecttimeout.aspx – Tilak

+0

tôi không muốn đặt nó cho tất cả các lệnh .. –

6

Bạn có thể thiết lập thời gian chờ lệnh bằng cách sử dụng đối tượng SMO như hình dưới đây:

Server server = new Server(new ServerConnection(new SqlConnection(ConnectionString)); 
server.ConnectionContext.StatementTimeout = 10800; 
server.ConnectionContext.ExecuteNonQuery(script); 

Để biết thêm thông tin về thời gian chờ lệnh đối tượng SMO tham khảo link này.

Các vấn đề liên quan