Ошибка при включении SSL для подключения к базе данных в TransactionScope

#c# #sql-server #ssl #transactionscope

#c# #sql-сервер #ssl #TransactionScope

Вопрос:

Я пытаюсь включить SSL для подключения к базе данных, установив

encrypt=true; TrustServerCertificate=true

в строке подключения все работает нормально до тех пор, пока я не захочу использовать TransactionScope, и я получаю исключение ниже,

Партнерский менеджер транзакций отключил поддержку удаленных / сетевых транзакций. (Исключение из HRESULT: 0x8004D025)

Если я удалю часть encrypt=true;TrustServerCertificate=true из строки подключения, тогда все в порядке.

есть ли кто-нибудь, кто сталкивался с этим раньше?

Спасибо.

Комментарии:

1. Эта ошибка обычно означает, что вы случайно получили соединения с разными строками подключения в одной и той же области, которые SQL Server интерпретирует как запрос на настройку распределенной транзакции. Есть ли вероятность, что у вас есть другие подключения к тому же серверу / базе данных, которые не используют эту строку подключения? (Сопоставление строк подключения выполняется путем сопоставления точного содержимого; даже если две строки подключения логически идентичны, но текстуально не совпадают, их соединения считаются относящимися к разным базам данных.)

2. Вы правы, система генерировала строку подключения, и я забыл поместить теги encrypt=true; TrustServerCertificate=true в одной части, я также добавил это в нее, теперь она работает нормально. Большое спасибо.