#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 в одной части, я также добавил это в нее, теперь она работает нормально. Большое спасибо.