Не удается инициализировать объект источника данных связанного сервера в опубликованных приложениях, использующих IIS - PullRequest
0 голосов
/ 26 сентября 2019

Попытка запросить связанный сервер с и без Openquery.Соединения и запросы работают нормально при выполнении из SSMS или при отладке любого приложения в Visual Studio.Консольные приложения, использующие соединение, также работают нормально.Однако после публикации веб-приложения происходит сбой подключения за исключением.

Невозможно инициализировать объект источника данных поставщика OLE DB "MSDASQL" для> связанного сервера "NetSuite".

Я попытался перезагрузить и приложение, и серверы SQL,Удаление папки приложения, а также повторная публикация и преобразование в приложение в IIS не помогло.

Запросы действительно просты и работают нормально при использовании Management Studio или любого приложения, не связанного с IIS.Вот пример, который работает там, но не над опубликованными приложениями.

select * from openquery(NetSuite, 'select * from employees')

Я искал несколько часов и перепробовал все, что мог придумать.Кто-нибудь знает, почему связанный сервер перестал работать только в опубликованных веб-приложениях .NET, использующих IIS, особенно после обновления драйвера ODBC?Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 26 сентября 2019

Похоже, на вашем сервере веб-приложений отсутствуют необходимые драйверы.Попробуйте подключиться с веб-сервера к вашему связанному серверу через SSMS, скорее всего у вас не получится.

Проверьте ссылки на приложение, если вы говорите, что оно работает на вашем рабочем столе, то скопируйте ВСЕ dll (включая ссылки на GAC) в папку \ bin папки вашего веб-приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...