2012-03-16 33 views
5

Có lỗi khi sử dụng SMO. Mã này đã được làm việc trong VB.Net 4 và đã được chuyển sang C# và hiện không hoạt động.Lỗi SqlServer.Management.SMO.Server khi bắt đầu giao dịch

Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(
    new Microsoft.SqlServer.Management.Common.ServerConnection(
    new System.Data.SqlClient.SqlConnection(connStr.ToString()))); 

server.ConnectionContext.Connect(); 
server.ConnectionContext.BeginTransaction(); // error here 

Lỗi là:

Một giao dịch được bắt đầu trong một loạt MARS vẫn còn hoạt động vào cuối đợt. Giao dịch được khôi phục.

Không có kết nối nào khác với cơ sở dữ liệu ngoài SMO.

Các chuỗi kết nối là:

Data Source = MyPC \ SQLServer; Initial Catalog = mytestdb; Integrated Security = True; User ID =; Password =; MultipleActiveResultSets = True

Có ai nhìn thấy lỗi này khi sử dụng SMO và biết điều gì đang gây ra nó?

+1

Bạn đã thử tắt MARS (MultipleActiveResultSets = False) chưa? – RobS

+0

Tôi đoán việc vô hiệu hóa MARS sẽ khắc phục điều này nhưng tôi ghét chỉ thay đổi cài đặt cho đến khi mã bắt đầu hoạt động. – usr

+0

xóa MARS khỏi chuỗi kết nối đã khắc phục được sự cố. –

Trả lời

8

Xóa MARS khỏi chuỗi kết nối đã khắc phục được sự cố.

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