Решено - Microsoft OLE DB Provider для ODB C Ошибка драйверов «80004005» при добавлении нового сайта в IIS 7, когда драйвер работает для другого сайта? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть сайт, который работает как следует с моим доменным именем (допустим, это https://mydoman1.se), и теперь я хочу изменить имя домена на новое (* 1005). *), но по-прежнему есть https://mydoman1.se и перенаправить его на https://mydoman2.se.

Поэтому я добавил новый сайт (https://mydomain2.se ) в IIS и скопировал все настройки для нового сайта со старого сайта (https://mydomain1.se) Они оба указывают и используют один и тот же индекс. asp page.

Я использую это соединение:

ConnString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER='localhost';Port=3306; DATABASE='db_name'; " &_
"UID='uname';PASSWORD='pwd'; OPTION=3;"

Если я загружаю https://mydomain1.se, он работает как надо, но если я загружаю https://mydomain2.se, тогда я получаю ошибка, что он не может найти соединение?

Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] 
Data source name not found and no default driver specified

Я также добавил системный DSN, и при тестировании он подключается так, как должен. Так почему же он не нашел его, когда я знаю, что добавил его?

Я не понимаю, почему https://mydomain1.se работает, а не новый, они оба используют один и тот же индекс файл и соединение?

Что мне не хватает? Это как-то связано с 32 и 64 системой? Любой вклад очень ценится, спасибо.

ОК решено. Мне пришлось установить «Активировать 32-битные программы» в пуле приложений. Это была проблема.

1 Ответ

0 голосов
/ 14 апреля 2020

Проблема, которая решилась, была настройка «Активировать 32-битные программы» в пуле приложений в IIS, чтобы он нашел DSN.

...