В Windows 7 мое приложение VB6 не может видеть DSN «системы», но без проблем находит «DSN пользователя» - PullRequest
3 голосов
/ 02 февраля 2011

Некоторое время я застревал, пытаясь заставить приложение Visual Basic 6 работать в Windows 7. Последним недостатком было то, что он просто не мог найти DSN при запуске.По догадкам я удалил системный DSN и создал его точно так же, но в Users.Внезапно все заработало отлично.Я не мог поверить в это, поэтому я попытался перенести это обратно в систему, думая, что, возможно, у меня что-то не так, но, разумеется, оно снова сломалось.мои поиски в Google, но есть ли у кого-нибудь какие-либо идеи относительно того, почему это может произойти?

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

Спасибо!

1 Ответ

7 голосов
/ 02 февраля 2011

Что произойдет, если вы запустите приложение VB6, щелкнув правой кнопкой мыши значок и выбрав «Запуск от имени администратора»? Я подозреваю, что тогда вы увидите системные уведомления о доставке (которые, по-видимому, видны только для учетных записей уровня администратора).

Обновление: Я думаю, что это будет работать - настройте системный DSN, выполнив это:

C:\Windows\SysWOW64\odbcad32.exe

Я думаю, что проблема в том, что стандартный интерфейс Win7 для настройки DSN делает их 64-битными, но вам нужен 32-битный DSN для работы с VB6. </PUREGUESSWORK>

...