- У меня есть база данных SQL в Azure
- Затем я создал связанный сервер для базы данных SQL из локального сервера SQL
- Я использую таблицу, присутствующую в Azure SQLБД в SP в помещении SQL БД
Эта установка работает нормально, кроме случаев, когда там работает служба MSDTC.
Когда служба «DTC» работает, я получаю следующее исключение
Сообщение об исключении верхнего уровня: System.ServiceModel.FaultException: поставщик OLE DB «SQLNCLI11» для связанногосервер "Azure_SQLDb" сообщил об ошибке.Один или несколько аргументов были объявлены провайдером недействительными.Не удалось выполнить операцию, поскольку поставщику OLE DB «SQLNCLI11» для связанного сервера «Azure_SQLDb» не удалось начать распределенную транзакцию.Поставщик OLE DB «SQLNCLI11» для связанного сервера «Azure_SQLDb» вернул сообщение «Неверный параметр».
Мне не нужен связанный сервер Azure для какой-либо транзакции DTC, поэтому я попытался отключить этотопция в свойствах связанного сервера, чтобы увидеть, помогает ли это, но это не помогло.
Я прочитал, что у нас не может быть MSDTC-соединение с лазурным SQLБД, что хорошо для меня, так как у меня не будет никакой транзакции между моим локальным БД и лазурным БД.
Я хотел бы иметь решение для запуска службы DTC, работающей на моем сервере, когда есть подключение к серверу, связанному с Azure sql db.