Oracle provider for ole db как установить

Обновлено: 06.07.2024

Для получения доступа к внешним базам данных из AutoCAD ® необходимо предварительно настроить эти базы с помощью внешних программ Microsoft ® ODBC и OLE DB.

Примечание 64-разрядная версия AutoCAD не поддерживает использование OLE DB Microsoft Jet 4.0 Provider - собственного поставщика OLE DB для баз данных Jet 4.0 и более ранних версий (для взаимодействия с MDB) и Microsoft OLE DB Provider for ODBC Drivers - поставщик для замены Диспетчера данных ODBC (для взаимодействия с XLS). Более подробная информация приведена в разделе "Использование для работы с DbConnect SQL Server вместо OLE DB".

После настройки баз данных обеспечивается доступ к хранящимся в них данным из AutoCAD независимо от установки системы управления базами данных для создания данных в системе пользователя. Имеется возможность доступа из AutoCAD к данным, созданных в следующих приложениях:

  • Microsoft Access
  • dBase
  • Microsoft Excel
  • Oracle
  • Базы данных Paradox
  • Microsoft Visual FoxPro ®
  • SQL Server
Примечание При наличии MDAC версии 2.1 или выше нет возможности редактировать файлы dBase, если на компьютере не установлен модуль управления базами данных Borland DataBase Engine (BDE).

После завершения настройки базы данных для использования в AutoCAD создается файл настройки с расширением UDL. В этом файле содержится информация, необходимая AutoCAD для доступа к настроенной базе данных. По умолчанию файлы UDL хранятся в папке Data Links внутри установочной папки AutoCAD. Поменять местоположение файлов UDL можно в диалоговом окне "Настройка".

Далее приведен порядок настройки источников данных с помощью драйвера ODBC, а также процедура настройки источников данных для их использования в AutoCAD. Для получения подробной информации о драйверах ODBC и OLE DB см. следующие электронные документы Microsoft:

  • Справочная система по OLE DB
  • Справочная система по ODBC
  • Справочная система по ODBC Microsoft Desktop Database Drivers

Обход ODBC с помощью драйвера прямого доступа OLE DB

Некоторые системы управления базами данных, поддерживаемые AutoCAD, имеют драйверы прямого доступа для OLE DB. При использовании этих драйверов прямого доступа не требуется одновременное создание файлов настройки изнутри ODBC и OLE DB; достаточно создать один файл настройки для OLE DB.

Драйверы прямого доступа имеются для следующих систем управления базами данных:

  • Microsoft Access
  • Oracle
  • Microsoft SQL Server

Использование ODBC для создания файла настройки

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

Настройка источников данных с помощью OLE DB

С помощью OLE DB можно создать UDL-файл настройки для таблицы внешней базы данных.

Замена SQL Server на OLE DB

Если используется 64-разрядная версия AutoCAD и DbConnect с соединением, обеспечивающим доступ к базе данных Microsoft Access или к таблице Microsoft Excel одним из описанных ниже способов, необходимо изменить соединения для работы с сервером Microsoft SQL. Microsoft не поддерживает 64-разрядную версию данных технологий.

  • Поставщик Microsoft OLE DB Jet 4.0 (для взаимодействия с MDB)
  • Поставщик Microsoft OLE DB для драйверов ODBC (для взаимодействия с XLS)
Примечание Можно приобрести недорогие утилиты сторонних производителей, способные помочь в автоматизации преобразования данных, сохраненных в формате MDB, в файл MDF, который может использоваться при работе с SQL Server. Многие из этих утилит позволяют также экспортировать данные из файла MDF в файл MDB.
  1. Выберите пункт меню "Сервис" "Настройка" . В командной строке введите "НАСТРОЙКА". .
  2. В диалоговом окне "Настройка" на вкладке "Файлы" выберите "Положение источников данных" и нажмите кнопку "Обзор".
  3. В диалоговом окне "Обзор папок" найдите и выберите необходимую папку. Нажмите "ОК".
  4. Нажмите "ОК".
Для настройки прямого доступа к базам данных Microsoft Access с использованием OLE DB

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

Для настройки прямого доступа к базам данных Oracle с использованием OLE DB Для настройки прямого доступа к базам данных SQL Server с помощью OLE DB Для настройки источника данных Microsoft Access с использованием ODBC Для настройки источника данных dBase с использованием ODBC
  1. В Microsoft Excel откройте книгу или электронную таблицу, доступ к которой необходимо выполнять из AutoCAD.
  2. Выделите диапазон ячеек для использования в качестве таблицы базы данных.
  3. Введите имя диапазона ячеек в поле "Имя", затем нажмите ENTER.
  4. Повторить пункты 2 и 3, если необходимо, для задания дополнительных таблиц базы данных.
  5. Выберите пункт меню Файл Сохранить . В командной строке введите "СОХРАНИТЬ".
Примечание Microsoft Excel фактически не является системой управления базами данных. Для того, чтобы получить возможность доступа к данным Excel из среды AutoCAD, сначала нужно задать по крайней мере один именованный диапазон ячеек Excel в качестве таблицы базы данных. В AutoCAD каждый именованный диапазон ячеек электронной таблицы считается отдельной таблицей. Для настройки источника данных Microsoft Excel с использованием ODBC Для настройки источника данных Oracle с использованием ODBC
  1. Выберите команду меню "Пуск" (Windows) "Настройка" "Панель управления".
  2. Дважды щелкните левой кнопкой мыши на ярлыке ODBC.
  3. В диалоговом окне "Администратор источников данных ODBC" выполните одну из следующих операций:
    • Перейдите на вкладку "Пользовательский DSN" с целью создания источника данных, доступного для использования только на том компьютере, на котором он создан.
    • Перейдите на вкладку "Системный DSN" с целью создания источника данных, доступного для всех пользователей, обладающих правами доступа к данному компьютеру.
    • Перейдите на вкладку "Файловый DSN" с целью создания источника данных, доступного для всех пользователей, на компьютерах которых установлены одни и те же драйверы ODBC.
  4. Нажмите "Добавить".
  5. Выберите "ODBC Microsoft для Oracle" и нажмите кнопку "Готово".
  6. Введите имя для источника данных в поле "Имя источника данных".
  7. Введите имя пользователя.
  8. Введите имя сервера Oracle в поле "Сервер".
  9. Нажмите "ОК".
  10. В диалоговом окне "Администратор источников данных ODBC" нажмите "OK".
Для настройки источника данных Paradox с использованием ODBC Для настройки источника данных Microsoft Visual FoxPro с использованием ODBC

Более подробную информацию о настройке источника данных Microsoft Visual FoxPro см. в документации к драйверу ODBC для Microsoft Visual FoxPro.

Для настройки источника данных SQL Server с использованием ODBC
  1. Выберите команду меню "Пуск" (Windows) "Настройка" "Панель управления".
  2. Дважды щелкните левой кнопкой мыши на ярлыке ODBC.
  3. В диалоговом окне "Администратор источников данных ODBC" выполните одну из следующих операций:
    • Перейдите на вкладку "Пользовательский DSN" с целью создания источника данных, доступного для использования только на том компьютере, на котором он создан.
    • Перейдите на вкладку "Системный DSN" с целью создания источника данных, доступного для всех пользователей, обладающих правами доступа к данному компьютеру.
    • Перейдите на вкладку "Файловый DSN" с целью создания источника данных, доступного для всех пользователей, на компьютерах которых установлены одни и те же драйверы ODBC.
  4. Нажмите "Добавить".
  5. Выделите "SQL Server" и нажмите "Готово".
  6. Следуйте инструкциям Мастера для завершения настройки источника данных.

Описание опций страниц Мастера содержится в отдельном электронном документе. Для просмотра справочной информации по странице Мастера нажмите кнопку "Справка".

Для настройки источника данных с использованием OLE DB

С помощью OLE DB можно создать UDL-файл настройки для таблицы внешней базы данных.

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

Интерфейс между программой и таблицами внешних баз данных.

Параметры данной вкладки служат для пользовательской настройки программы.

Эта функция будет удалена в следующей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте поставщик OLE DB Oracle.

поставщик OLE DB для Oracle (Майкрософт) позволяет ADO получать доступ к базам данных Oracle.

Параметры строки соединения

Чтобы подключиться к поставщику, задайте для аргумента поставщика свойства ConnectionString значение:

При чтении свойства поставщика также будет возвращена эта строка.

Если запрос на соединение с набором ключей или динамическим курсором выполняется в базе данных Oracle, возникает ошибка. Oracle поддерживает только статический курсор только для чтения.

Типичная строка подключения

Типичная строка подключения для этого поставщика:

Строка состоит из следующих ключевых слов:

Ключевое слово Описание
Поставщик Указывает поставщика OLE DB для Oracle.
Источник данных Указывает имя сервера.
Идентификатор пользователя Указывает имя пользователя.
Пароль Указывает пароль пользователя.

при подключении к поставщику источника данных, который поддерживает проверку подлинности Windows, следует указать Trusted_Connection = yes или Integrated Security = SSPI вместо сведений об идентификаторе пользователя и пароле в строке подключения.

Параметры подключения Provider-Specific

Поставщик поддерживает несколько параметров соединения, зависящих от поставщика, помимо тех, которые определены в ADO. Как и в случае со свойствами соединения ADO, эти свойства, зависящие от поставщика, можно задать через коллекцию свойств соединения или как часть ConnectionString.

Эти параметры полностью описаны в справочнике по программисту OLE DB. Индекс динамического свойства ADO обеспечивает перекрестную ссылку между этими именами параметров и соответствующими свойствами OLE DB.

"Provider=Microsoft.Jet.OLEDB.4.0
"Provider=Microsoft.Jet.OLEDB.4.0 Что это? Как установить?

Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine
Всем привет, пишу лабу, где asp-страничка должна взаимодействовать с базой данных access. При.

Где найти Microsoft OLE DB Provider for Oracle для 64-разрядной Win7
Здравствуйте. В Win 7 x64 при подключении к базе "отсутствует поставщик" OLE DB Provider for.

Значит нужно установить провайдер работы с Oracle

1)Админы говорят,что все установлено,но ваше попробую
2)В качестве альтернативы я закачала OraDirect-удобно,
но-хотя все настройки подключаемой бд слелала как всегда(командную строку и т.п.)выдает исключение пустой ссылки в строке
conn_for_tab.Open();
объект бд:
CoreLab.Oracle.OracleConnection conn_for_tab = new CoreLab.Oracle.OracleConnection("User /> исключение:
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. Значит переменная conn_for_tab в самом деле содержит значение null, то есть не была инициализирована. Проверяй свой код. Больше ничего не могу посоветовать. Хорошо!
Какими способами можно проверить эту переменную (объект бд)?
Код на данный момент наипростейший.
В Server Explorer при этом всю подключаемую бд и ее структуру видно.
Заранее спасибо! Помогите.
Я не понимаю!
ради эксперимента аналогичным способом я подключилась к бд через Windows форму-все замечательно подключается и данные считываются!
Совершенно также я подключаюсь и в Web форме, но выходит эта ошибка:
System.NullReferenceException:
Object reference not set to an instance of an object.
В чем дело?

В какой именно строке в вышепреведенном коде ошибка NullReferenceException возникает?

Конечно не работает. После завершения обработки запроса сервер "забывает" про клиента и не имеет возможности что-то ему отправлять. Это же не desktop приложение. В какой именно строке в вышепреведенном коде ошибка NullReferenceException возникает?

в строке открытия бд
oraCon.Open();

Как попроще реализовать обновление через конкретный промежуток времени?

У тебя в двух местах этот вызов есть! В Page_Load и tim_Elapsed. В какой функции ошибка возниакет?

Как попроще реализовать обновление через конкретный промежуток времени? У тебя в двух местах этот вызов есть! В Page_Load и tim_Elapsed. В какой функции ошибка возниакет?

Кстати, ты сама добавляла код инициализации oraCon и oraCmd в метод InitializeComponent()? Если да, то это неправильно.

Кстати, ты сама добавляла код инициализации oraCon и oraCmd в метод InitializeComponent()? Если да, то это неправильно. Создай отдельный метод типа с инициализацией переменных oraCon и oraCmd. Затем вызывай этот метод из Page_Load перед обращением к БД. Тогда не знаю. Проходи отладчиком и смотри в каком порядке у тебя методы вызываются и какие значения переменных в этот момент. Тогда не знаю. Проходи отладчиком и смотри в каком порядке у тебя методы вызываются и какие значения переменных в этот момент. да я бы давно так сделала, но отладчик веб-приложения не запускается

В обшем я отчаилась с oraDirect.
Подключаюсь с помошью более стандартных провайдеров,т.е.
1)Provider=[underline]OraOLEDB.Oracle.1[/underline] ;Persist Security Info=False;User Source=111111;

Ошибка:System.InvalidOperationException: The 'OraOLEDB.Oracle.1' provider is not registered on the local machine.

и
2)Provider=MSDAORA.1;Password=111111;User Source=1111111

ошибка:Не найден клиент Oracle и сетевые компоненты. Компоненты предоставляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней.
Невозможно использовать данного поставщика, пока не будут установлены эти компоненты.
------
Вероятно нет каких-то настроек на сервере или на клиенте oracle?!
подскажите.
Клиент версии 9i (9201)
Framework 1.0

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

Я в настоящее время имеют 32-разрядные и 64-разрядные Oracle 12c установлены в разных ORACLE_HOME и имеют 32-разрядную установку Excel на моем 64-разрядном компьютере.

Я пытаюсь подключиться к базе данных Oracle в Excel с помощью мастера создания запросов.

New Query Wizard

Error

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

Error

Я не понимаю, почему я получаю эту ошибку, когда у меня установлены 32-разрядные и 64-разрядные версии Oracle 12c, установленные на моем компьютере. Оба включены в мою PATH (сначала 32-битные), и я также включил определенный ORACLE_HOME и TNS_ADMIN чтобы указать на мою 32-битную установку, так как мой excel 32-разрядный.

Мне очень нужна возможность запроса из базы данных через Excel, но эта проблема сбивает меня с толку.

РЕДАКТИРОВАТЬ

Я также добавил драйвер ODBC из моего дома Oracle в инструмент администратора источника данных ODBC.

enter image description here

В настоящее время он может подключаться к этому инструменту.

enter image description here

enter image description here

Но когда я пытаюсь подключиться к работе с мастером подключения ODBC, я знаю, что это:

Как вы установили 32-битный и 64-битный клиент Oracle?

Ваше преимущество - 32 бит, и вы пытаетесь использовать 32-битный Oracle. Я предполагаю, что вы запускаете 64-битную версию "Администратора ODBC" - возможно, это несоответствие. Или у вас есть проблема в вашей PATH относительно %ORACLE_HOME% и/или %ORACLE_HOME%\bin папки

Ваш Excel 32-битный, так что в целом вы сделали правильный подход, поставив 32-битный клиент в PATH и ORACLE_HOME , вы не можете смешивать 32-битные и 64-битные сборки в одном процессе. Кстати, когда вы будете следовать инструкциям выше, Windows будет управлять этим автоматически.

Возможно, у вас есть 2 драйвера ODBC, один из которых обычно называют Oracle в OraClient12_home1, а один из Microsoft называется Microsoft ODBC для Oracle (который должен быть установлен по умолчанию при установке Windows, однако для этого также требуется Oracle Client).

Драйвер ODBC от Oracle доступен для 32-битного и 64-битного, драйвер Microsoft выходит только на 32-разрядный. У вас есть 2 администратора ODBC, 32 бит (запустите c:\Windows\SysWOW64\odbcad32.exe ) и 64 бит (запустите c:\Windows\System32\odbcad32.exe ). Там вы должны увидеть установленные драйверы для 32 или. 64-битная.

Поставщик данных Oracle

другие

И последнее, но не менее важное: у вас также есть поставщик OLE DB. Опять один из Microsoft (поставщик Microsoft OLE DB для Oracle) и один из Oracle (Oracle Provider for OLE DB). Поставщик Microsoft существует только для 32 бит и устарел.

Читайте также: