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ó?
Bạn đã thử tắt MARS (MultipleActiveResultSets = False) chưa? – RobS
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
xóa MARS khỏi chuỗi kết nối đã khắc phục được sự cố. –