Как связать oracle с access

Обновлено: 19.04.2024

I want connect my MS access 2003 with Oracle SQLdeveloper so that I can do analyis in SQLDeveloper. I am trying to create ODBC driver but it is not working.I am wondering if any of you send me the links or explain how can I create a ODBC connection between Access and Oracle SqL developer

2 Answers 2

Here is a short video

and a more complete example is in this article

2 ways to do it: Long & foolproof method: 1. Below link has he Oracle Tutorial document for the Migration

Short Method (may not work always): 2. To setup a connection to MS Access in Oracle SQL Developer, from the Connections dialog, click on the green plus sign. This will open the connections dialog box.

You will see a tab that says Access right beside Oracle tab which will be selected. Click on the tab to open up the dialog to use an MS Access MDB file. Use the Browse button to locate the MDB and give it a connection name. No need to enter username.

Once connected to the MS Access database from Oracle SQL Developer, you will see the connection in the database.

You can see all the tables in the database by expanding the TABLE category of the connection.

Кто нибудь в курсе, есть ли в Oracle хранимые процедуры, или текстовые команды экспорта данных во внешние базы данных (Access например) ?

Экспорт данных из Form в Access
Доброго времени суток. Скажите, возможен ли экспорт данных из Form'ы в файл access не используя.

Экспорт-импорт из access в access 2003
сть две одинаковые по структуре таблицы access находящиеся на разных компах. Как сделать так чтобы.

Экспорт из Access в Word
Помогите пожалуйста. Все сайты облазила, но ничего умного не нашла. У меня есть таблица в базе.

Экспорт из Access в Excel
Сделал программу по разным пособиям.Она експортирует данные из excel в access,подскажете как.

через OLE DB, ADO, ODBC мне не нравится, пытаюсь для начала с помощью PL/SQL экспортировать в эксель, но выдаётся ошибка, может кто подскажет в чём глюк ?

Oracle выдаёт ошибку:

На самом деле из Access можно через ODBC подключиться к Oracle и получить данные. Для подключения к другим базам данных можно использовать Oracle Open Gateways, однако надо ли.

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

In the past, accessible directories for the UTL_FILE functions were specified in the initialization file using the UTL_FILE_DIR parameter. However, UTL_FILE_DIR access is not recommended. It is recommended that you use the CREATE DIRECTORY feature, which replaces UTL_FILE_DIR. Directory objects offer more flexibility and granular control to the UTL_FILE application administrator, can be maintained dynamically (that is, without shutting down the database), and are consistent with other Oracle tools. CREATE DIRECTORY privilege is granted only to SYS and SYSTEM by default.

Большое спасибо за ответ ! Чесно говоря я думал что в качестве каталога для сохранения файлов можно задать каталог на удалённом компьютере и просто сделать экспорт из сервера туда. В SQL Server для этих целей существует 'Import/Export Wizard' с набором COM интерфейсов для использования их в собственных программых. В принципе можно использовать и их для экспорта из Oracle куда угодно - вещь универсальная, но я пытался найти что то подобное у Oracle и желательно с возможностью задания комманд в PL/SQL . так что пока я всё ещё в поисках ; )

Я уже говорил вскользь, что по моему мнению, основная задача сервера сохранение и поиск, а писать в файлы можно и с клиента, подключивщись к базе. Для нестандартных манипуляций (как я понял Вы приверженец как раз таки оных) - самый эффективный способ это OCI. Эдаким методом можно своротить, что угодно и очень эффективно. Использовать его, конечно не просто, так как применяется там самый 'кондовый' C. Однако, если очень хочется можно и с сервера писать, куда изволите (хоть по сети) используя EXTERNAL PROCEDURES, однако мы тут опять упираемся в 'С', хотя наверное можно вывернуться и в Паскаль (но также нагружаем машину сервера неактуальной работой). Хорошо использовать с клиента Java и JDBC. Хотя это и не столь блестяще быстро как С (но кто заметит), а писать не в пример легче, чем на OCях. Да к тому же для разных манипуляций простор какой !

Ещё раз спасибо за ответ ! С Oracle я работал в основом через ADO - всё было хорошо пока это касалось небольших объёмов данных и база была более менее нормализована. Но к сожалению со временем всё меняется - для текущих задач мне стало нужно больше данных, да и сама база превратилась в дремучий лес . Поэтому мои поиски связаны не с поиском нестандартных решений для простых задач а с поиском более оптимального решения задач, старое решение которых стало неэффективным .
Для справки : сейчас у меня 60 000 записей выкачивается из базы минут 40, причём компьютер виснет, при начале общения с базой Oracle . раньше минут за 20-30 я выкачивал 500 000, продолжая нормально работать .
Вот именно в связи с этим у меня и появилась гипотеза о том чтобы вместо того чтобы заставлять строить в памяти моего компьютера ряды данных, с их последующей записью в нужное мне место, попробовать попросить Oracle сохранить итоговый набор в нужной мне базе банных таким образом, каким Oracle считает это будет оптимально.
Надеюсь, что OCI разрешит эту проблему (к сожалению раньше не пользовался), во всяком случае спасибо за совет !

Экспорт из access в PDF
Доброго времени суток, господа! Столкнулся с такой проблемой пытаюсь экспортировать данные из.

Экспорт из DataGridView в Access
Здравствуйте. Я начал работать с Windows Forms и мне поручили создать программу для взаимодействия.

Экспорт из DataGridView в MS Access
Доброго времени суток, подскажите как можно сохранить заполненный датасет в базу access. Суть.

Экспорт из Access в FoxPro
У меня база данных в MS SQL server 2005. А в другом отделе база в древнем FoxPRO 2.6. И нужно.

Добрый день!
Вот мучаюсь с подключением Access к базе Oracle через ODBC. Проблема в том, что это я делаю на работе, никаких характеристик версии Oracle я не знаю. Вот только, что есть у меня:
1. Установлен sqldeveloper-3.2.20.09.87;
2. Есть свойства необходимого подключения (Рисунок_1);
3. База Access, куда нужно сделать импорт (связной) таблицы с Oracle.
Я так понимаю, что нужно создать новый источник данных используя драйвер Microsoft ODBC for Oracle, но что
вводить сюда (рисунок_2)?

access 97 и oracle 8.04
У меня БД на Оракле а клиентская часть на Аксесе 97. Подскажите какие запросы выполняются на.

Access->Oracle
У меня такой вопросец: можно ли из Акеса делать запросы к серверу к базе данных на Oracle? Как это.

Коннект к базе Oracle в JavaScript.
Как это можно сделать? Как это сделать лучше? Только используя JDBC через вызовы методов.

Имя источника данных - придумываете сами, запомните, что придумали, чтобы потом быть в сотсоянии найти именно этот источник в списке
Описание - примечание для себя, на случай, если таки забудете, что это за источник и зачем он вам
Пользователь - логин на сервер (пароль спросит на след. шагах)
Сервер: 172.17.25.23,1521 (хост,порт)

Остальных параметров не знаю, т.к. с оракл не знакома.

Ок, а попробуйте вместо хост,порт в графу Сервер написать SID

Добавлено через 1 минуту
Вообще, вот вам нагуглила

Спасибо! Ссылки очень полезные. Подключиться пока не получилось но путь для решения этой проблемы Вы мне подсказали правильный!

Доброе утро!
В прошлом году я создавал тему про коннект Access и Oracle. В виду того, что я работаю в банке, и все разрешения для различных подключений нужно получать чуть от очень многих людей, этот вопрос был отложен на неопределённое время.
А вот теперь он снова стал актуален. На данный момент мне предоставили БД Oracle, которая находится на определенном сервере, создали пользователя. Через SQL Developer я сделал коннект к ней (рис. 1).
Потом сделал подключение через источник ODBC (рис.2), где был выбран драйвер: Oracle in OraClient 10g_home1 (рис.3).
Коннект прошел успешно, потом из БД Access, я прилинковал таблицу.
Вроде всё работает. Но так, как база уже полностью сделана в Access (все формы, запросы, VBA функции) то при переносе уже готовых таблиц в Oracle, а потом когда, я их обратно подключил в Access, у меня возникли проблемы с некоторыми функциями VBA. А конкретно в том месте где был прописан код, который обращался к таблице Access, теперь он ругается, что таблица эта доступна только для чтения. Я так понимаю, что в коде нужно теперь прописывать само подключение к этой таблице? Но я не знаю как это делать. Может кто подскажет?

Очевидная ошибка в том, что при открытии рекордсетов не прописан экземпляр БД в которой создается набор данных
Надо для строк 18, 19 записать

Остальное не совсем понятно. В частности неясно в какой базе располагаются таблицы. И если расположение БД в папке с запрещенным редактированием, то конечно таблицы будут недоступны для модификации.

И так всё работает, когда таблицы непосредственно находятся в Access.
Потом я эти таблицы переместил в Oracle, потом сделал подключение к ним через мастер в Access и
при выполнении этого кода появляется ошибка, что таблица "ArchivOperaziyLot" доступна только для чтения.
Я пробовал прописать коннект в самом коде:

я эти таблицы переместил в Oracle, потом сделал подключение к ним через мастер в Access и
при выполнении этого кода появляется ошибка, что таблица "ArchivOperaziyLot" доступна только для чтения.

Предположительно в таблице ArchivOperaziyLot нет ключевого поля. И поэтому драйвер не позволяет модификацию данных

Да, там нет ключевого поля. Мне оно там в принципе не нужно. Но, я так понимаю, что его нужно проставить. А как в Oracle создать поле типа "Счётчик", не подскажите?

Добавлено через 14 минут
mobile,
А Вы мне не подскажите, нормально ли будет работать моя БД, если с ней будут работать порядка 20 пользователей?
Я имею ввиду обращение к таблицам "Lot", "ArchivOperaziyLot" и т.д. через то подключение, которое я описал в посте выше?
Все запросы и формы, остаются в Access.
Я просто читал, что подключение через ODBC не очень хороший вариант.

Ключевые поля создаются не для вас. Создайте во всех таблицах на сервере Оракл ключевые поля, как и на любом другом SQL сервере.

Подключение и связь БД с разными платформами
Доброго времени суток! Перейду сразу к теме. Есть сайт в котором есть система записи клиентов на.

Связь между разными книгами ексель
Здравствуйте, нужно чтоб в одной книге ексель отображалось все, что вбивается и записывается в.

Связь между двумя разными таблицами
Добрый день. Есть форма "Обзор комплект." и на ней необходимо при выборе в поле со списком.

Связь 1С с Oracle
Добрый день, столкнулся с проблемой, создал обработку, которая загружает с Oracle в 1С 7.7.

Связь между разными файлами\книгами. Для начинающих
Всем привет. Не знаю, как сформулировать вопрос, поэтому опишу задачу, если кто поможет, спасибо.


Как удалить связь между 2-мя разными файлами в аксессе
помогите пожалуйста, заранее извините за грамматику , я не русский и попытаюсь написать о проблеме.

Связь Oracle и C++Builder как sys
Здравствуйте! Подскажите как связать Oracle c C Builder как админом (через пользователя sys). .

Удаленная связь с БД Oracle через php
Добрый день . Нужна помощь в такой сфере. Хочу подключится через php скрипт к базе данных Оракла.

Связь Oracle и C++Builder как sys
Здравствуйте! Подскажите как связать Oracle c C Builder как админом (через пользователя sys). .

Connecting Microsoft Access to Oracle Using an ODBC Driver

This article explains how to connect Microsoft Access to Oracle through the standard ODBC interface. Microsoft Access is a dababase management system that combines the relational database engine with a graphical user interface. Access can be used as a substitution for spreadsheet applications like Excel to organize, store, and retrieve large amounts of related data that can be difficult to manage in spreadsheets.

In Microsoft Access, you can connect to your Oracle data either by importing it or creating a table that links to the data. Devart ODBC drivers support all modern versions of Access. It is assumed that you have already installed and configured a DSN for ODBC driver for Oracle. For the purpose of this article, we tested an ODBC connection to Oracle through our ODBC drivers in Microsoft Access 2003, Microsoft Access 2007, Microsoft Access 2010, Microsoft Access 2013, Microsoft Access 2016, Microsoft Access 2019. The following steps describe how to use Microsoft Access 2019 to import or link to your data in Oracle.

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