使用SMO时出错。这段代码一直在VB.Net 4中运行,刚刚转移到C#,现在无法运行。
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
错误是:
在MARS批处理中启动的事务在批处理结束时仍处于活动状态。该事务将被回滚。
除了SMO之外,没有其他数据库连接。
连接字符串是:
Data Source = MYPC \ SqlServer; Initial Catalog = mytestdb; Integrated Security = True; User ID =; Password =; MultipleActiveResultSets = True
使用SMO时是否有人看到此错误并知道是什么导致它?
答案 0 :(得分:9)
从连接字符串中删除MARS解决了问题。