64-разрядная версия Windows 7 - ODBC32 - проблема устаревшего приложения - PullRequest
1 голос
/ 31 марта 2010

Добрый день StackOverFlowlers,

Я немного застрял (действительно застрял) с проблемой устаревшего приложения в моей организации.

У меня есть 64-битная машина Windows 7 Enterprise, установленный Access 2000 и устаревшее приложение (построено с чем-то вроде VB, но более старого). Приложение использует системный ODBC для подключения к базе данных SQL 2000 на удаленном сервере. 1005 *

Я создал ODCB с помощью приложения C: \ Windows \ SysWOW64 \ odbcad32.exe, чтобы создать системный DSN. Я не использовал Windows 7, потому что он невидим для устаревшего приложения.

Я протестировал соединение ODBC с Access и работал нормально, я могу получить доступ к удаленной базе данных.

Затем я запускаю старое приложение от имени администратора и приложение может видеть ODBC, но я получаю ошибки при проверке учетных данных, и я получаю эту ошибку:

    DIAG [08001] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]SQL Server does not exist or access denied. (17) 

    DIAG [01000] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]ConnectionOpen (Connect()). (53) 

    DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (0) 

Я использую Trusted Connection на ODBC для проверки пользователя с помощью контроллера домена.

Я думаю, что устаревшие приложения не отправляют учетные данные в ODBC или что-то в этом роде. У меня нет исходного кода унаследованного приложения для отладки соединения.

Кроме того, я выключил брандмауэр.

Есть идеи ??

Заранее спасибо!

1 Ответ

0 голосов
/ 31 марта 2010

Когда вы запускаете его как администратор, это ваша учетная запись с повышенными правами или это вторая учетная запись все вместе?

Попробуйте запустить Access 2000 тем же способом и посмотрите, сможет ли он по-прежнему обращаться к базе данных. Вы также можете проверить журналы SQL-сервера, чтобы увидеть, кто пытается проверить приложение. Это должно помочь вам определить, с чего начать.

...