2016-05-20 6 views
1

В основном я работаю в компании-разработчике программного обеспечения. У моего клиента есть база данных Oracle.Подключение Excel VBA к Oracle с использованием ODBC

Я получаю доступ к этой базе данных через SQL Developer.We также имеет виртуальный рабочий стол, в котором у нас есть все клиентские приложения, SQL Plus и т. Д. !!

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

Теперь я хочу сделать что-то подобное, но я не могу заплатить, как подключить свой Excel VBA к базе данных. Поскольку его макрос способен подключиться к базе данных, я уверен, что все необходимые драйверы установлены на нашей виртуальной машине (рабочий стол).

Я вижу «Oracle - OraClient11g_home1» во всех программах моей виртуальной машины. Я могу видеть SQL плюс и все эти приложения. Предоставляя все эти детали, потому что я читаю в других сообщениях, что эти вещи могут потребоваться для подключения к БД.

В SQL Devloper, если я перехожу к свойствам подключения, он показывает мне имя сетевого псевдонима как «xxxxxx» (я заменил на xx). Тип соединения как «TNS» и роль «Default». Я знаю свое имя пользователя и пароль.

Примечание: В Excel, когда я перейти на новый вариант подключения базы данных, я не вижу Oracle Driver вообще :(я вижу только «Microsoft драйвер для Oracle»

Все эти детали я знаю, может.. кто-то мне помочь с подключением к Database.Once кто-то может помочь мне сделать это все, что я могу сделать в моей макро отдых :)

+0

Вот шаг за шагом, например: http://blog.mclaughlinsoftware.com/microsoft-excel/how-to-query-oracle-from-excel-2007/ – blckbird

+0

Возможный дубликат [Как может Я подключаю ORACLE из EXCEL с JDBC?] (Http://stackoverflow.com/questions/17655029/how-can-i-connect-oracle-from-excel-with-jdbc) – blckbird

+0

Привет, спасибо, за возможность поделиться ссылкой :) link говорит мне выбрать драйвер oracle. но я не вижу драйвер oracle в списке. Я вижу «Microsoft OLE DB для oracle». Но даже это не работает :( – Karthik

ответ

0

Я просто проверял, выполнив следующие действия:.

  1. Excel> Data> Get External Данные> Из других источников> Мастер подключения данных enter image description here
  2. От мастера подключения данных, выберите "Other/Дополнительно" и нажмите кнопку Далее enter image description here
  3. На вкладке Connection создайте новую строку соединения, нажав на Строить enter image description here
  4. На вкладке Machine Data Source, нажмите кнопку Создать драйвер enter image description here
  5. Выберите Oracle

enter image description here

  1. Введите адрес "TNS Service Name" и ваш идентификатор пользователя. Нажмите тестовое соединение и введите свой пароль. enter image description here
+0

Спасибо за вашу идею, но ddnt work :(. Я не вижу возможности создать новое соединение!На вкладке подключения я не вижу новый вариант :(Я могу видеть такие поля, как «Использовать источник данных», «Использовать соединительную строку» и т. Д. И т. Д. Можете ли вы объяснить, как создать новое соединение? – Karthik

+0

Добавлены некоторые скриншоты. Теперь, если у вас нет драйвера orcale, вам нужно его установить. Найдите его в google. – blckbird