Адміністратора ODBC інструмент відображає 32-розрядні і 64-розрядні користувача DSN в 64-розрядної версії Windows

Переклади статей Переклади статей
Номер статті: 942976 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

64-Розрядні версії Microsoft Windows операційна система (ОС) містить наступні версії засіб Microsoft відкрити базу даних з'єднання () джерел даних ODBC (Odbcad32.exe):
  • 32-Розрядну версію файлу, Odbcad32.exe знаходиться в %systemdrive%\Windows\SysWoW64 папки.
  • 64-Розрядні версії файлу Odbcad32.exe розташований в %systemdrive%\Windows\System32 папки.
Odbcad32.exe файл відображає такі види іменами джерел даних (DSN):
  • DSN системи
  • DSN користувача

Симптом 1

32-Розрядні версії засобу адміністратора ODBC відображає 32-розрядної системи DSN, 32-розрядні користувача DSN і 64-розрядні користувача DSN. 64-Розрядні версії засобу адміністратора ODBC відображає 64-розрядної системи DSN, 32-розрядні користувача DSN і 64-розрядні користувача DSN.

Симптом 2

Функція SQLDataSources повертає всі версії користувача DSN, незалежно від архітектури застосунку. SQLDataSources функцію, яка називається в 32-бітне програма повертає лише Системні DSN для 32-розрядних драйверів, але повертає DSN користувача для 32-розрядних драйверів і 64-розрядні драйвери. Аналогічним чином, SQLDataSources функцію, яка називається в 64-розрядному додатку повертає лише Системні DSN для 64-розрядних драйверів, але повертає DSN користувача для 32-розрядних драйверів і 64-розрядні драйвери. Таким чином, якщо застосунок створює з'єднання за допомогою DSN, що повернувся з SQLDataSources функцією користувача, може з'явитися таке протокол IMAP про помилку:
Ім'я джерела даних не знайдено і драйвер за промовчанням не вказано
Наприклад, розглянемо наступний сценарій. Створити DSN користувача для 32-розрядних драйверів "Драйвер Microsoft Access (*.mdb)." Цей драйвер не має відповідного 64-розрядної версії. SQLDataSources функцію, яка називається в 64-розрядному додатку повертає цей 32-розрядний DSN користувача. Однак, якщо ви зробите з'єднання через цей 32-розрядний DSN користувача, з'являється протокол IMAP про помилку, яка згадується раніше в цьому розділі.

причина

DSN користувача зберігається відповідно до такий підрозділ реєстру:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Реєстру переспрямування для цього підрозділу реєстру не ввімкнуто. Таким чином, DSN користувача відображаються в обох 32-розрядних і 64-розрядні версії засобу адміністратора ODBC.

Розв'язанн

Для підтримання зворотної сумісності, наразі доступна немає рішення цієї проблеми.

Обхідний шлях

Щоб вирішити цю проблему, використовуйте відповідні версії засобу адміністратора ODBC. Якщо ви побудувати і запустити застосунок як 32-розрядних додатків на 64-розрядної операційної системи, потрібно створити джерело даних ODBC за допомогою адміністратора ODBC інструмент на % windir%\SysWOW64\odbcad32.exe. Вказує тип DSN, можна додати "_32" до 32-розрядної користувача DSN і "_64" до 64-розрядної користувача DSN.

Додаткові відомості

64-Розрядний ODBC адміністратора інструмент можна викликати з панелі керування можна керувати DSN користувача та DSN системи, що використовується 64-бітних процесах. У 64-розрядній операційній системі 32-розрядний ODBC адміністратора інструмент використовується для Windows на процеси Windows 64 (WOW64). Ви повинні безпосередньо викликати 32-розрядний ODBC адміністратора інструмент за SysWoW64 каталог вхідних повідомлень. 32-Розрядний ODBC адміністратора інструмент дають змогу керувати DSN користувача та Системні DSN, використовуваних процесами WOW64.

DSN системи зберігаються в такому підрозділі реєстру:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Переспрямування реєстру увімкнуто для цього підрозділу реєстру. Таким чином, розділяються системних DSN для 32-розрядних драйверів і для 64-розрядних драйверів. 64-Розрядний ODBC адміністратора інструмент не відображає системних DSN, створених внаслідок 32-розрядний ODBC адміністратора інструмент. Аналогічним чином, 32-розрядний ODBC адміністратора інструмент не відображає системних DSN, створені 64-розрядний ODBC адміністратора інструмент. Крім того, 64-розрядний ODBC адміністратора інструмент не відображає системних DSN, які використовують 32-розрядні драйвери. Аналогічним чином, 32-розрядний ODBC адміністратора інструмент не відображає системних DSN, які використовують 64-розрядні драйвери.

DSN користувача зберігаються в такому підрозділі реєстру:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Реєстру переспрямування для цього підрозділу реєстру не ввімкнуто. Таким чином, обидві адміністратора ODBC засоби відображення всіх DSN користувача.

Для отримання додаткових відомостей про Реєстр переспрямування, відвідайте такий веб-сайт Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/EN-US/Library/aa384232.aspx

Властивості

Номер статті: 942976 - Востаннє переглянуто: 13 травня 2013 р. - Редакція: 1.0
Застосовується до:
  • Microsoft Open Database Connectivity 4.21
Ключові слова: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 942976

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com