Ошибка SqlServer.Management.SMO.Server при начале транзакции - PullRequest
5 голосов
/ 17 марта 2012

Ошибка при использовании 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.

Строка подключения:

Источник данных = MYPC \ SqlServer; Исходный каталог = mytestdb; Интегрированная безопасность = True; Идентификатор пользователя =; Пароль =; MultipleActiveResultSets = True

Кто-нибудь видел эту ошибку при использовании SMO ​​и знает, что ее вызывает?

1 Ответ

9 голосов
/ 24 августа 2012

Удаление MARS из строки подключения решило проблему.

...