开始事务时SqlServer.Management.SMO.Server错误

时间:2012-03-16 20:29:23

标签: c# sql-server transactions smo

使用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时是否有人看到此错误并知道是什么导致它?

1 个答案:

答案 0 :(得分:9)

从连接字符串中删除MARS解决了问题。