Добрый день 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 или что-то в этом роде. У меня нет исходного кода унаследованного приложения для отладки соединения.
Кроме того, я выключил брандмауэр.
Есть идеи ??
Заранее спасибо!