- Невозможно создать DSN для Microsoft Office системного драйвера на 64-битных версиях Windows
- Симптомы
- Причина
- Решение
- Дополнительная информация
- В средстве администрирования ODBC отображается как 32, так и 64 – битовые пользовательские DSN в 64 — разрядной версии Windows
- Симптомы
- Симптом 1
- Симптом 2
- Причина
- Решение
- Обходной путь
- Дополнительные сведения
- Управление источниками данных ODBC
- В этой статье
- Сведения об источниках данных ODBC
- Машинные источники данных
- Файловые источники данных
- Строки подключения
- Добавление источника данных ODBC
- Источники данных ODBC 32 и 64 разрядная версия Windows 10
Невозможно создать DSN для Microsoft Office системного драйвера на 64-битных версиях Windows
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Симптомы
При попытке создания подключений ODBC, которые используют Microsoft Office system Driver, такие как подключения к Access или Excel, в 64-битной операционной системе, например Windows 7, драйверы не видны. Они не видны в стандартном диалоговом диалоге администратора ODBC, запущенном из диалогового управляющего инструмента в панели управления.
Причина
Это происходит, когда 32-битная версия Office или 32-битные драйверы системы Office устанавливаются на 64-битную версию Windows. В 64-битных версиях Windows существует отдельный администратор ODBC, используемый для управления 32-битным драйвером и DSNs.
Решение
Чтобы найти 32-битные драйверы системы Office, используйте соответствующую версию средства администратора ODBC. При создании и запуске приложения в качестве 32-битного приложения в 64-битной операционной системе необходимо создать источник данных ODBC с помощью средства администратора ODBC в %windir%\SysWOW64\odbcad32.exe. Например, расположение по умолчанию на 64-битной машине Windows 7 является «C:\Windows\SysWOW64\odbcad32.exe».
Дополнительная информация
В 64-битной операционной системе Windows существует две версии средства администратора ODBC. 64-битный инструмент администратора ODBC — это диалоговое окно по умолчанию, которое запущено с панели управления и используется для управления 64-битным драйвером и DSNs на компьютере. Второй инструмент администратора ODBC для управления 32-битными драйверами и DSNs на компьютере может быть запущен из папки SysWow64.
Чтобы определить, установлен ли Office 2010 64-bit или 32-bit, необходимо предпринять следующие действия:
- Откройте приложение Office, например Excel.
- Щелкните вкладку File в левом верхнем углу.
- Выберите справку с левой стороны
- Под «О Microsoft Excel» вы увидите номер версии и в скобки будут перечислены 32-битные или 64-битные.
Примечание. Все версии Office до Office 2010 можно установить только в качестве 32-битных приложений.
Вот таблица, в которой показано, какой инструмент администратора ODBC использовать:
ОС Windows | Версия Office | Средство администратора источника данных |
---|---|---|
Windows 64-bit | Office 2010 64-bit | 64-битный инструмент администратора ODBC %systemdrive%\Windows\System32\odbcad32.exe или панель управления\System и Security\Administrative Tools\Data Sources (ODBC) |
Windows 64-bit | Office 2010, 2007 или 2003 32-bit | 32-битный инструмент администратора ODBC %windir%\SysWOW64\odbcad32.exe |
32-разрядная Windows | Office 2010, 2007 или 2003 32-bit | 32-битный инструмент администратора ODBC %systemdrive%\Windows\System32\odbcad32.exe или панель управления\System и Security\Administrative Tools\Data Sources (ODBC) |
Дополнительные сведения о известных проблемах с использованием 32-битного и 64-битного средства администратора ODBC просмотреть в следующей статье:
942976 32-битная версия средства администратора ODBC и 64-битная версия средства администратора ODBC отображают 32-битные DSNs пользователя и 64-битные DSNs пользователей в 64-битной версии операционной системы Windows.
Дополнительные сведения о драйверах системы Office 2010 просмотреть в следующей статье:
В средстве администрирования ODBC отображается как 32, так и 64 – битовые пользовательские DSN в 64 — разрядной версии Windows
В этой статье приводятся обходные сведения о проблеме, которая возникает в средстве администрирования источников данных ODBC.
Исходная версия продукта: SQL Server
Исходный номер статьи базы знаний: 942976
Симптомы
64-разрядная версия операционной системы Microsoft Windows включает следующие версии средства Администратор источника данных 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 функции, может появиться следующее сообщение об ошибке:
Не найдено имя источника данных и не указан драйвер по умолчанию
Например, рассмотрим следующий сценарий. Вы создаете Пользовательский DSN для 32-разрядного драйвера Microsoft Access Driver (*. mdb). В этом драйвере отсутствует соответствующая 64 — разрядная версия. SQLDataSources Функция, которая вызывается в 64-разрядном приложении, возвращает этот Пользовательский DSN для 32-разрядной версии. Тем не менее, если вы сделаете подключение через этот 32-разрядный пользователь DSN, появится сообщение об ошибке, упомянутое ранее в этом разделе.
Причина
Пользовательские имена DSN хранятся в следующем подразделе реестра:
Перенаправление реестра не включено для этого подраздела реестра. Таким образом, пользовательские имена DSN отображаются как в 32, так и в 64 – более ранних версиях средства Администратор ODBC.
Решение
Для обеспечения обратной совместимости в настоящее время не существует решения этой проблемы.
Обходной путь
Чтобы обойти эту проблему, используйте соответствующую версию средства администрирования ODBC. При построении и последующем запуске приложения в качестве 32ового приложения в 64 — разрядной операционной системе необходимо создать источник данных ODBC с помощью средства администрирования ODBC в файле %windir%\SysWOW64\odbcad32 . exe. Чтобы указать тип DSN, можно добавить «_32» к пользовательским источникам данных 32 и «_64» в 64 – битовые DSN пользователя.
Дополнительные сведения
Для управления пользовательскими DSN и системными DSN, которые используются в 64 – разрядных процессах, можно вызвать средство администрирования ODBC 64 с помощью панели управления. В 64-разрядной операционной системе для процессов Windows в Windows 64 (WOW64) используется средство администрирования 32-разрядной версии ODBC. Необходимо напрямую вызвать средство администрирования 32 для ODBC из папки SysWoW64 Для управления пользовательскими DSN и системными DSN, используемыми процессами WOW64, можно использовать средство администрирования ODBC 32 bit.
Системные имена DSN хранятся в следующем подразделе реестра:
Для этого подраздела реестра включена перенаправление реестра. Таким образом, системные имена DSN для 32 и 64 разрядов драйверов разделяются. В средстве администрирования 64 с помощью ODBC не отображаются системные имена DSN, созданные с помощью средства администратора ODBC 32. Аналогично, в средстве администрирования 32 для ODBC не отображаются системные имена DSN, созданные с помощью средства администратора ODBC 64. Кроме того, в средстве администрирования 64 для ODBC не отображаются системные имена DSN, использующие 32 – разрядные драйверы. Аналогично, в средстве администрирования 32 — разряде ODBC не отображаются системные имена DSN, использующие 64 – разрядные драйверы.
Пользовательские имена DSN хранятся в следующем подразделе реестра:
Перенаправление реестра не включено для этого подраздела реестра. Таким образом, оба средства администрирования ODBC отображают все пользовательские DSN.
Дополнительные сведения о перенаправлении реестра можно найти в разделе перенаправление реестра.
Управление источниками данных ODBC
Open Database Connectivity (ODBC) — это протокол, используемый для подключения базы данных Microsoft Access к внешнему источнику данных, например Microsoft SQL Server. В этой статье содержатся общие сведения об источниках данных ODBC, способах их создания и подключения к ним с помощью Microsoft Access. Действия, которые требуется выполнить, зависят от используемых баз данных и драйверов ODBC.
В этой статье
Сведения об источниках данных ODBC
Источник данных — это источник, который содержит данные и сведения о подключении, необходимые для доступа к этим данным. Источником данных может быть сервер SQL Server, реляционная СУБД Oracle, электронная таблица или текстовый файл. Сведения о подключении могут включать расположение сервера, имя базы данных, идентификатор входа, пароль и различные параметры драйвера ODBC, описывающие способ подключения к источнику данных. Эти сведения можно получить у администратора базы данных, к которой нужно подключиться.
В архитектуре ODBC приложения (такие как Access) подключаются к диспетчеру драйверов ODBC, который, в свою очередь, использует конкретный драйвер ODBC (например, Microsoft SQL ODBC) для подключения к источнику данных. В Access источники данных ODBC используются для подключения к внешним источникам данных, у которых нет встроенных драйверов.
Чтобы подключиться к такому источнику данных, выполните указанные ниже действия.
Установите соответствующий драйвер ODBC на компьютере с источником данных.
Определите имя источника данных (DSN) с помощью программы Администратор источников данных ODBC, чтобы сохранить сведения о подключении в реестре Microsoft Windows или DSN-файле, либо с помощью строки подключения в коде Visual Basic, чтобы передать сведения о подключении непосредственно диспетчеру драйверов ODBC.
Машинные источники данных
Машинные источники данных хранят сведения о подстройке в реестре Windows на конкретном компьютере. Машинные источники данных можно использовать только на том компьютере, на который они были определены. Существует два типа машинных источников данных — пользовательские и системные. Источники данных пользователя могут использоваться только текущим пользователем и видны только этому пользователю. Источники данных в системе могут использоваться всеми пользователями на компьютере и видны всем пользователям на компьютере и в службах в масштабе системы. Машинный источник данных особенно полезен, если требуется обеспечить дополнительные сведения о безопасности, так как просматривать его могут только пользователи, которые вошли в систему, и его невозможно скопировать удаленным пользователем на другой компьютер.
Файловые источники данных
Файловые источники данных (также называемые DSN-файлами) хранят сведения о подключении в текстовых файлах, а не в реестре Windows, и, как правило, более гибки в использовании, чем машинные источники данных. Например, файловый источник данных можно скопировать на любой компьютер с подходящим драйвером ODBC, чтобы обеспечить в приложении точность и согласованность сведений о подключении ко всем используемым компьютерам. Кроме того, можно поместить файловый источник данных на отдельный сервер, сделать его общим для нескольких компьютеров в сети и легко управлять централизованными сведениями о подключении.
Некоторые файловые источники данных нельзя сделать общими. Такие источники располагаются на отдельном компьютере и указывают на машинный источник данных. Их можно применять для доступа к существующим машинным источникам данных из файловых источников данных.
Строки подключения
В модуле можно определить отформатированную строку подключения, которая определяет сведения о подключении. Строка подключения передает сведения о подключении непосредственно диспетчеру драйверов ODBC и упрощает приложение, убирая требования к созданию DSN системным администратором или пользователем перед использованием базы данных.
Дополнительные сведения об интерфейсе ODBC см. в разделе MSDN Справочник программиста по ODBC.
Добавление источника данных ODBC
Прежде чем продолжить, установите подходящий драйвер ODBC для источника данных, к которому нужно подключиться.
Примечание: Для добавления или настройки источника данных ODBC необходимо входить в группу администраторов локального компьютера.
Нажмите кнопку Пуск и выберите пункт Панель управления.
На панели управления дважды щелкните элемент Администрирование.
В диалоговом окне «Администрирование» дважды щелкните элемент Источники данных (ODBC).
Откроется диалоговое окно Администратор источников данных ODBC.
Откройте вкладку Пользовательский DSN, Системный DSN или Файловый DSN в зависимости от типа источника данных, который нужно добавить. Дополнительные сведения см. в разделе Сведения об источниках данных ODBC.
Нажмите кнопку Добавить.
Выберите драйвер, который нужно использовать, и нажмите кнопку Готово или Далее.
Если необходимого драйвера нет в списке, обратитесь к администратору базы данных, к которой нужно подключиться, и узнайте, как получить этот драйвер.
Следуйте указаниям и введите требуемые сведения о подключении в последующих диалоговых окнах.
Для получения дополнительных сведений об отдельных параметрах нажмите кнопку Справка в диалоговом окне ODBC.
Источники данных ODBC 32 и 64 разрядная версия Windows 10
Продолжаем разбор функций операционной системы Windows 10. Сегодня речь пойдёт об источнике данных ODBC на 32 разрядной версии компьютера Windows 10. ODBS – это программный интерфейс, позволяющий приложениям получать доступ к данным в системах управления базами данных (СУБД), основанных на языке SQL. Чтобы открыть окно администратора источника данных ODBC, в нижнем левом углу экрана нажмите на кнопку Пуск. В открывшемся окне нажмите на вкладку – Все приложения .
Далее, в списке всех приложений, в самом низу, нажмите на вкладку Средства администрирования . В открывшемся списке нажмите на вкладку – Источники данных ODBC (32 разрядная версия) . Обратите внимание, что здесь есть ODBC и для 64 разрядной версии Windows 10. Как узнать версию своего ПК на Windows 10.
Далее, у вас откроется окно администратора ODBC. Здесь вы сможете работать со следующими функциями:
– Пользовательский DSN, пользовательский источник данных ODBC сохраняет сведения о том, как подключиться к указанному поставщику данных. Пользовательский источник данных является видимым только для вас и может использоваться только на текущем компьютере.
– Трассировка ODBC позволяет создавать журналы вызовов драйверов ODBC для использования службой поддержки или для оказания помощи при отладке приложений.
– Системный DSN, системный источник данных ODBC сохраняет сведения о том, как подключиться к указанному поставщику данных. Системный источник данных является видимым для всех пользователей на этом компьютере, включая службы NT.
– Пул соединений позволяет приложению повторно использовать открытые дескрипторы соединений, что позволяет уменьшить число обменов данными с сервером.
– Файловый DSN, файловый источник данных ODBC позволяет установить связь с этим источником. Пользователи, у которых установлены одинаковы драйверы, могут применять их совместно.
– Драйверы ODBC позволяют программам ODBC получать сведения из источника данных ODBC. Драйверы устанавливаются с помощью программы установки.
64 разрядная версия имеет такого же администратора ODBC.