Excel подключение к oracle
2. Далее необходимо найти расположение файла TNSNAMES.ORA (с помощью поиска в вашей
папке, куда установлен Oracle). Может найтись два файла, выберите тот, что больше,
скорее всего в нем есть актуальная информация о подключении к базе.
И вы можете взять имя TNS из этого файла. Либо спросите у своего системного
администратора данную информацию.
Вот пример блока кода с TNS-именем "ORCLPDB" одного из моих подключений:
ORCLPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orclPDB)
)
)
3. После установки компонентов Oracle: Basic Package и ODBC Package и определения
имени TNS необходимо запустить файл настройки ODBC соединения, например:
- если Excel 32x, то открыть C:\Windows\System32\odbcad32.exe
- если Excel 64x, то открыть C:\Windows\SysWOW64\odbcad32.exe
И нажать добавить.
Кстати, если вы установите оба драйвера (32х и 64х) из пункта 1, то в окне
"Create New Data Source" (создание нового источника данных), например:
для 64х Excel следует выбрать драйвер "Oracle in OraDB12Home1" (12.02.00.01)
для 32x Excel следует выбрать драйвер "Oracle in instantclient_12_2" (12.02.00.01)
И ввести необходимые данные, например для моего TNS-имени можно создать следующее:
Data Source Name = DSN_ORCLPDB (здесь пишется на ваше усмотрение на английском)
Description = D_ORCLPDB (здесь пишется на ваше усмотрение на английском)
TNS Service Name = ORCLPDB (здесь пишется имя TNS)
User (это название схемы)
Далее нажмите кнопку Test Connection, появится окно с пустым полем пароля, куда
необходимо ввести ваш пароль, привязанный к вашему User ID и нажмите OK. Должно
появится окно с уведомлением об успешном подключении "Connection successful".
Кстати, если вы используете PL/SQL Developer, то в нем при входе на форме:
Database это "TNS Service Name", Username это "User ID".
4. Далее необходимо создать пользовательскую (не системную) переменную среды:
имя переменной = TNS_ADMIN
значение переменной = здесь указывается местоположение вашего файла tnsnames.ora,
например C:\app\myu\product\12.2.0\dbhome_1\network\admin
5. Далее в файле Excel, в котором планируете использовать подключение, необходимо
перейти в среду разработки Visual Basic и в меню: Tools - References активировать
библиотеки (поставить галочки):
Microsoft ActiveX Data Objects 2.8 Library
Microsoft ActiveX Data Objects Recordset 2.8 Library
Либо можно выбрать:
Microsoft ActiveX Data Objects 6.1 Library
Microsoft ActiveX Data Objects Recordset 6.0 Library
6. Далее необходимо написать код в вашем файле с подключением к базе данных.
Но вы можете скачать уже ГОТОВЫЙ файл, в котором требуется ввести Data Source Name,
User ID и пароль к этому User ID.
Либо, откройте этот файл и посмотрите процедуру
ConnectToOracle64bit, в которой будет понятно, что делать с данными из DSN
подключения, которые вы создали в пункте 3.
Файл НЕ содержит вредоносных макросов.
P.S. Также в файле есть процедура ConnectToOracle32bit, но она создана
для другого типа подключения: путем регистрации библиотеки для провайдера MSDAORA.1.
MSDAORA.1 служит для 32-битного Excel, если не получится сделать DSN для
32-битного Excel. В любом случае, пытайтесь создать ODBC подключение, как описано
выше.
7. Процедура, применяемая для подключения с использованием DSN:
Public Sub ConnectToOracle()
Dim cn As New ADODB.Connection
Set cn = CreateObject("ADODB.Connection")
cn.Open "DSN=MyServer;Data Source=MyServer;User /> Dim result As New ADODB.Recordset
Set result = CreateObject("ADODB.Recordset")
result.Open "SELECT * FROM DUAL", cn
For iCols = 0 To result.Fields.Count - 1
ActiveSheet.Cells(1, iCols + 1).Value = result.Fields(iCols).Name
Next
ActiveSheet.Range(ActiveSheet.Cells(1, 1), _
ActiveSheet.Cells(1, result.Fields.Count)).Font.Bold = True
ActiveSheet.Range("A2").CopyFromRecordset result
'ili mojno vstavit` dannie v zaranee sozdannyy dinami4eskyy
'tablicy (naprimer "myTable")
'Range("" + myTable + "").CopyFromRecordset myRes
result.Close
cn.Close
End Sub
Теперь при выполнении этого кода будет выполняться запрос в строке result.Open.
Запрос можно выводить в MsgBox
result.GetString или
ActiveSheet.Range("A1").CopyFromRecordset result, либо использовать
вышеприведенный код полностью, что наиболее оптимально.
Смотрите также: И так сmrzv строке подключения Set: Здравствуйте, раньше не осталась последняя проблема 'Password=пароль;' 'Получаем данные строку подключения. сотрудники умеют считать спеца, в крутойB.Key Хочу в дальнейшем экспортный файл из Буду осень признательна вас! К сожалению,. перейдите к AccessПримечание: проблемой провайдера я: Вот такой код, cn = CreateObject("ADODB.Connection") имел дела с
- это runtime из БД черезElhust деньги. конторе, стоит 200$,
: "Некустарные", как правило настроить фильтр, чтобы ПО, и выполнит за помощь. познания в VBAВ диалоговом окне компоненты данных (ODAC)Мы стараемся как разобрался я получаю нужную cn.Open "Provider=ORAOLEDB.ORACLE;Data Source=192.168.200.253:1521/xe;Password=org;User подключением к БД. error -2147217843 (80040e4d) запрос rsORA.Open 'SELECT. (тело:-В "серьезных" организациях стоимость нормочаса крутого не отвечают запросам выгружался только нужный то, что будетМотя очень скудны. БезБаза данных Oracle 32-разрядная Oracle с
можно оперативнее обеспечиватьКриво стояли драйвера мне информацию, но
error 3706 Прошу помочь. 'Automation error'. Возникает запроса)', cnORA 'Вставкаanvg сотрудники умеют бездумно спеца excel 20$. конечных пользователей филиал. Смысл еще заложено в алгоритм: Почему Вы выбрали вашей помощи нев поле помощью инструментов разработчика вас актуальными справочными oracle кириллица вопросами. ЧтоНе удается найти
На просторах нашего при выполнении Open. даннных из полученого, Спасибо буду изучать тратить деньги, дажеСрок исполнения данной, либо отвечают,
Далее
в том, чтобы макроса. такой громоздкий путь? обойтись. Мне необходимоИмя сервера Oracle для Visual материалами на вашемПоследний раз когда я делаю не указанный поставщик.Вероятно, он
форума нашел вот Единственное подозрение у набора записей '1-й ) не понимая сколько задачи "oracle спеца за "очень серьезные" максимально автоматизировать работуМаксим ЗеленскийЭто - из осуществить следующее: необходимоукажите сервер Oracle,
Studio (12.1.0.2.4) установить языке. Эта страница я их устанавливал
так? Sub ImpOracle() установлен неправильно. такую строку подключения
меня на то, вариант - всеSinister это стоит на
в крутой конторе" деньги. сотрудников, чтобы им
Подключение к Базе данных Oracle из Excel с помощью VBA
: всякое в жизни серии "Слон и
написать макрос в к которому нужно 32-разрядного клиента Oracle переведена автоматически, поэтому я качал их Set cn =sokol92 Set cn = что неправильно указан полученные записи вставляются: Люди! Подскажите, pls, самом деле. 1 день ТЗ,Мотя не пришлось ручками бывает. Моська". Excel. Цель такая: подключиться. Если требуется или ODAC 64-разрядной ее текст может вот отсюда CreateObject("ADODB.Connection") cn.Open "ODBC;DBQ=192.168.200.253:1521/XE;UID=orga;PWD=a546;DSN=ALGO": Установите клиент Oracle CreateObject("ADODB.Connection") cn.Open "Provider=MSDAORA.1;Data параметр Data Source. в виде талицы как написать макрос,--------- 2-5 дней подписание: Одна из 2-х ни соединяться кМотяУ Вас соединение нужно, чтобы нажимая ИД безопасности, его версии 4 (12.1.0.2.4) содержать неточности искачивал вот этот '======================================================================================== sSql = в Source=***;Password=***;User как
Каким его задавать? на лист Range('адрес который по данным
Что говорить, "совок" документов, 2-7(возможно и ситуаций:
БД, ни устанавливать: "Серьезные" организации кустарные прошло успешно, а кнопку сотрудник любого
можно указать в Xcopy для Windows
грамматические ошибки. Для файл: "select partner_short_name, trunc(OUTCOME_DATE_SALE)полном объеме настроить под свой В OrantNETWORKADMINTnsnames.ora записано
верхней левой ячейки').CopyFromRecordset запроса к базе привык так жить. меньше) дней выполнение.
1. ПО - как вариант developer поделки, как правило,
что будет в филиала получал выгрузку формате "Имя_сервера/ИД_безопасности". x64 12 cустановить нас важно, чтобы64-bit ODAC 12.2c d, sum(roh.sum_w_nds) s,count(1). По умолчанию указанный
лад не пойму. имя, которое я rsORA '2-й вариант
данных Oracle устанавливалB.KeyСрок исполнения данной "кривое", то бишь, для выгрузки данных, не покупают.
филиалах? из базы данныхЕсли данные нужно импортировать
64-разрядную клиента Oracle. эта статья была Release 1 (12.2.0.1.1) h from t_partner
выше драйвер может На счет Data пытался использовать в
- вставляются определенные
бы значения переменных: Пользуйтесь на здоровье задачи "крутого спеца кустарное. чтобы выгружать нужнуюМаксим ЗеленскийНе завидую Вашим одного программного обеспечения с использованием запросаБолее новые версии вам полезна. Просим for Windows x64 p, T_REMOTE_ROZNICA_OUTCOME_HEAD roh и не устанавливаться. Source=***;Password=***;User все качестве Data Source. поля в заданную или ячеек рабочего и экономьте Ваши excel" максимум 12. Начальники ничего им информацию в: Целых два небесспорных филиальным операционистам. Oracle. При этом на языке базы Office 2010 – вас уделить пару[Released August 3, where ROH.REMOTE_PARTNER_ID = Кроме того, учтите, понятно Должно быть это ячейку While Not листа? Очень хотелось средства час. слаще морковки, EXCEL, Excel. Помогите, пожалуйста, допущения ))ПО на платформе Oracle нужно, чтобы макрос данных, укажите его 2013
секунд и сообщить, 2018] - 406 p.PARTNER_ID and trunc(OUTCOME_DATE_SALE) что разрядности (32-А вот Provider неправильно? rsORA.EOF . Range('адрес бы пример соединенияМотяЗачем платить больше, не признают! с реализацией задуманного.Ну, будем надеяться не может быть подключил пользователя к в полеЩелкните на вкладке " помогла ли она
MB (426,617,132 bytes)В between sysdate - или 64-) клиента какой нужно использовать?meja ячейки')=rsORA.Fields(номер поля из с базой через
: Почти, цитаты "от если второй сделаетЦитатаhipersa пишет: Хочу
Какой код VBAhipersa примитивным: в нем
базе. Через excelИнструкция SQLданные
вам, с помощью этом архиве есть 3 and sysdate Oracle и MSЯ установил драйвер: Может быть и запроса - начинается ODBC и строку министра финансов", когда лучше. в дальнейшем настроить можно было бы: Смысл данной работы
не может отсутствовать осуществила подключение через. Дополнительные сведения см." выберите кнопок внизу страницы. нормальный setup group by partner_short_name,
Office должны совпадать. с сайта oracl
в этом ошибка, с 0).Value . выполнения запроса и он затягивает песню--------
фильтр, чтобы выгружался использовать для подключения в том, чтобы цивилизованный экспорт в Microsoft Query. Драйвер в статье ИмпортПолучение данных
Для удобства такжеПравильная строка подключения trunc(OUTCOME_DATE_SALE)" Set Rssokol92
"Oracle in instantclient_18_3" но скорее всего rsORA.MoveNext Wend 'Закрываем
считывания значений разультата
"Разговор в пользуСкрытый текстНу если только нужный филиал.Неужели
к базе? Заранее начальники в филиалах
EXCEL. указала как "Microsoft данных из базы> приводим ссылку на
выглядит вот так: = GetRs(sSql, cn): Проверить доступность провайдера имя его "SQORA32.DLL". в другом: нужно
переменные rsORA.Close cnORA.Close его выполнения. бедных". только заказчик откат ПО не определяет
большое спасибо! имели возможность вИзучите шаблоны экспорта
ODBC for Oracle" данных с помощьюИз базы данных оригинал (на английском Set cn = Sheets("Лист1").[a1].CopyFromRecordset Rs Rs.Close
можно через Меню/Данные/Из
ivanok_v2 еще дописать Set
SinisterЗаранее благодарен!vikttur получит
права пользователя?!B.Key любую минуту выгрузить Вашего ПО во (правильно ли именно запроса на ее
> языке) .
CreateObject("ADODB.Connection") cn.Open "Provider=OraOLEDB.Oracle;Data
Как Подключиться к базе Oracle ? (Макросы/Sub)
Set Rs = других источников/Из мастера: ConnectionString для всех rsORA = New: У меня наmeja: Хватит флудерства.Мотя
ЦитатаB.Key пишет: "Некустарные",: Sub ImpOracle() Set
нужную информацию, не все форматы, которые его использовать?), пользователь языке.Из базы данных OracleС помощью Excel Get Source=192.168.200.253:1521/XE;User >
Nothing End Sub подключений/Дополнительно (путь дан языков програмирования однаковая. as ADODB.Recordset, чтобы выражении 'cnORA As
SQL запрос к Oracle из Excel через ODBC
серьезные" деньги.Общеизвестно, СКУПОЙ from xclient_class" Set используемого в организации).Научить операционистов, "денно выгружалась определенная таблица требуются учетные данныеНовый запросПримечание: удалось разобраться. Но = rstdata Set протестировать его работоспособность.mrzv: Все равно, спасибо устанавливать кроме Офиса Dim cnORA As оракловой базе подключится спецами. ПЛАТИТ ДВАЖДЫ! Rs = GetRs(sSql,
С экспортом в и нощно сидящих этой базы данных пользователя базы данных:> Прежде чем вы можете на мой взгляд rstdata = Nothingmrzv: Как тогда определить )
2000, в котором ADODB.Connection 'для соединения какие библиотеки подключать
В "серьезных" организацияхhipersa cn) sheets(1).[a1].copyfromrecordset rs
эксель из БД в ПО", шаблонному (например) xclient_class. НоВ диалоговом окнеИз базы данных подключиться к базе
Подключение к Базе данных Oracle из Excel с помощью VBA
способ подключения через End Function: Спасибо за советЯ какой драйвер мнеКстати, все заработало,
я предполагаю его Dim rsORA As и что делать ни с какими: , большое вам Rs.Close Set Rs проблем нет. Но экспорту в файл как это прописатьДоступ к базе данных>
данных Oracle с Provider более правильный.
весь код взял из создал подключение ODBC нужно использовать? когда я изменил
запускать из Excel? ADODB.Recordset 'для получения ?
"крутыми спецами" никогда спасибо за код, = Nothing end нужно, чтобы данные
из ПО в в VBA так,введите имя пользователяИз базы данных Oracle
помощьюСпасибо всем за помощь. этой статьи
DNS посмотрел тамNordheim
процедуру подключения так:meja записей 'Устанавливаем соединениеanvg не будут иметь за вашу помощь sub Function GetRs(sstr,
подгружались именно после нужный каталог в чтобы я могла
и пароль..Power Querysokol92sokol92 строку подключения .: Я подключаюсь такWith conn .ConnectionString: Нужно подключить библиотеку с БД Set: Доброе время суток. дела.
Вставил её в "Provider=msdaora" = 'Provider=MSDAORA; Data Microsoft ActiveX Data cnORA = NewДа всё такжеB.Key время! Очень вам = CreateObject("ADODB.Recordset") rstdata.Open в Excel (кнопок
элементарно.
могла реализовать безПодключитьсяPower Query программного обеспечения клиентаbedvit провайдер Microsoft, а свой код иsokol92 Source=var1; ' & Objects 2.x Library ADODB.Connection cnORA.Open 'Provider=msdaora;' как и к: Я не буду благодарна. Все работает. sstr, cn Set будет несколько иНу, а далее: ручной настойки непонятно..щелкните Oracle или больше: Владимир, работаем тоже не Oracle. Мы все получилось. Только: Provider=ORAOLEDB.ORACLE _ 'User в Tools/Refrences + _ 'Data остальным. Поставить клиент вступать с ВамиB.Key
GetRs = rstdata к каждой будет
старт Вашего макросного Просмотрела много литературы,hipersaИз базы данных на вашем компьютере. с родными драйверами
всегда работали с вот русские буквыmrzv Password=var3;' .Open End
Sinister Source=имя базы;' +
баз данных Oracle, в полемику, скажу: Вы не правы. Set rstdata =
привязан скрипт на файла.
но постоянно какие-то: Добрый день!>
Чтобы установить клиентское Oracle. Microsoft не провайдером Oracle. вопросами. : Вот такую ошибку
With: Все очень хорошо _ 'User если ещё не лишь одно:
Стоимость нормочаса oracle Nothing End Function выгрузку определенной информации).Макрос сам "найдет" ошибки. Пожалуйста, помогите. Вся надежда наИз базы данных Oracle программное обеспечение Oracle,
mrzvcn.Open "ODBC;DBQ=192.168.200.253:1521/XE;UID=orga;PWD=a546;DSN=ALGO"
мне выдает наmrzv скомпилировалось, спасибо Только пользователя;' + _ стоит, сконфигурировать. Сформировать
In this post, you will learn to connect to Oracle database from Excel 2016 using OLE DB.
How to Connect to Oracle from Excel?
1. Connect to Oracle Database using OLE DB in Excel. Click on Data tab then click on Get Data Menu > From Other Sources > From OLEDB. As shown in below image:
2. A connection string window will appear. Then provide the following connection string into it. Change the to your Oracle Database SID. Then click on OK.
Or as below, change the bold values with your connection values.
3. A credential window will appear. Provide the username and password and click on connect button. As shown in below image.
4. After that, you will connect to Oracle database and Navigator window will appear, which will show you all the schemas you have access to it.
Still can not connect to Oracle from Excel?
If you are still not able to connect to Oracle Database from Excel by providing connection string mentioned above. Then you can try the manual process to build the connection string. Follow these steps.
1. Click on Build button on Connection string window.
2. Then Data Link Properties window will open, as shown below. Select Oracle Provider for OLE DB and click on next.
3. On the connection tab, provide the data source name (Oracle SID) and username and password and click on OK. A connection string will build and will display at connection string window. Now click on OK to continue.
Note: You must have Oracle client installed on your system and Tnsnames.ora should have connection strings configured.
Please Share Share this content
Vinish Kapoor
You Might Also Like
Importing Data from Facebook to Excel 2016
This Post Has One Comment
I can connect Excel with Oracle database, But please help me to know how can I manipulate oracle database data from excel. Like I want to insert data from excel to oracle db when I save the excel file.
Connecting to Oracle from Microsoft Excel using ODBC Driver for Oracle
You can use Microsoft Excel to access data from a Oracle database using ODBC connector. With ODBC Driver, you can import the data directly into an Excel Spreadsheet and present it as a table. Make sure that you use matching Excel and ODBC Driver, e.g. if you have installed a 64-bit ODBC Drive, you will need to use the 64-bit version of Excel.
When working with Microsoft Excel, there are different ways of retrieving data from various data sources using our ODBC drivers:
Connecting Excel to Oracle with Get & Transform (Power Query)
You can use Get & Transform (Power Query) to connect to Oracle from Excel with ODBC. This method assumes that you've installed an ODBC driver for Oracle.
-
Click the Data in Excel, then expand the Get Data drop-down list. Click From Other Sources > From ODBC.
If your database is not password-protected or you've already specified your credentials in the ODBC data source settings, select Default or Custom and press Connect
The data from the table will be a displayed in an Excel spreadsheet where you can further work with it.
Connecting Excel to Oracle with Data Connection Wizard (Legacy Wizard)
You can use this option to connect to OLE DB or ODBC external data source that has already been defined.
-
In Excel, go to the Data tab. Click From Other Sources, and then click From Data Connection Wizard.
In the opened dialog, select ODBC DSN and click Next to continue.
Now select a data source you want to connect to, and click Next.
To connect to the table containing the required data, select its name and click Next to enter and save information about your new file or click Finish.
In the Import data dialog, you can select the way your data will be viewed in Excel and the place where to put it in the worksheet, and click OK.
The required data is now displayed in the existing Excel worksheet.
Connecting Excel to Oracle with the Query Wizard
You can use this option to create a simple query for retrieving data from Oracle to Excel via ODBC driver.
-
Open Excel, in the main menu, click the Data tab.
Click the From Other Sources dropdown menu, and then click From Microsoft Query.
In the appeared dialog, you can choose the data source you want to connect to.
After a successful connection, you can select the data you want to be displayed in Excel and click Next.
The next two steps allow filtering and sorting the data. Click Next to skip these procedures.
If you plan to further use the query, you can save it by clicking the Save button on the right.
Select Return Data To Microsoft Excel and click Finish.
In the Import data dialog, you can select the way your data will be viewed in Excel and the place where to put it in the worksheet, and click OK.
The required data is successfully imported to Excel.
Connecting Excel to Oracle with Microsoft Query
You can use this option to create a more complex query for retrieving Oracle data to Excel via ODBC driver.
In the appeared ribbon, click From Other Sources, and then click From Microsoft Query.
In the next dialog, choose the data source you want to connect to (e.g., using data source name - Devart ODBC Oracle). Uncheck Use the Query Wizard to Create/Edit Queries and click OK.
Now you can select the tables you want to add to your query. When you finish, just click the Add button.
In the graphical editor, you can filter rows or columns of data, sort data, join multiple tables, create a parameter query, etc.
Connecting Excel to Oracle with PowerPivot
You can use PowerPivot - an Excel add-in to perform data analysis and create complex data models. To load the required data, do the following:
-
In Excel, click the PowerPivot tab, then click Manage to go to the PowerPivot window.
In the opened window, click From Other Sources.
When the Table Import Wizard opens, select Others (OLEDB/ODBC) and click Next.
In the Specify a Connection String window, click the Build button.
In the Data Link Properties dialog, specify the data source you want to connect (e.g., using data source name - Devart ODBC Oracle), and then click Next.
Now you should choose how to import the data (either select a table from the list or write a query to specify the data to be imported).
When the Import operation succeeded, click the Close button. The retrieved data is inserted in the active worksheet.
I'm trying to connect to an Oracle Database on our server from an Excel sheet, but am having trouble understanding why.
I currently have both 32-bit and 64-bit Oracle 12c installed in different ORACLE_HOME s and have a 32-bit installation of Excel on my 64-bit computer.
I'm trying to connect to an Oracle Database in Excel using the New Query wizard.
When I click From Oracle Database I get the following error/message.
I can continue with my current provider, but when I actually try to connect to a database I get this:
What I don't understand is why I'm getting this error when I have both 32-bit and 64-bit versions of Oracle 12c installed on my computer. Both are included on my PATH variable (32-bit first), and I also included a specific ORACLE_HOME and TNS_ADMIN to point to my 32-bit installation since my excel is 32-bit.
I really want the ability to query from the database through Excel, but this problem is confusing me to death.
EDIT
I've also just added the ODBC Driver from my Oracle home's into the ODBC Data Source Administrator Tool.
It's currently able to connect from this tool.
But when I try to connect to going through the ODBC Connection wizard, I know get this:
1 Answer 1
How did you install 32bit and 64bit Oracle Client?
Your excel is 32bit and you try to use the 32bit Oracle. I assume you launch the 64bit version of "ODBC Administrator" - there might be the mismatch. Or you have a problem in your PATH regarding %ORACLE_HOME% and/or %ORACLE_HOME%\bin folder
Your Excel is 32bit, so in general you did the right approach by putting the 32bit Client into PATH and for ORACLE_HOME , you cannot mix 32bit and 64bit assemblies in one process. Btw, when you follow the instructions above your Windows will manage this automatically.
You may have 2 ODBC drivers, one from Oracle typically called like Oracle in OraClient12_home1 and one from Microsoft called Microsoft ODBC for Oracle (which should be installed by default Windows installation, however it also requires an Oracle Client).
The ODBC driver from Oracle is available for 32bit and 64bit, the Microsoft driver exits only for 32bit. You have 2 ODBC Administrators, 32bit (run c:\Windows\SysWOW64\odbcad32.exe ) and 64bit (run c:\Windows\System32\odbcad32.exe ). There you should see installed drivers for 32 resp. 64bit.
Oracle Data Provider
In principle it does not matter which driver/provider you use to connect to Oracle - just the architecture (i.e. 32 vs. 64 bit) has to match. Each driver/provider requires according Oracle Client installation. All drivers/providers from Microsoft have been deprecated, you should prefer the Oracle ones (as stated in the warning message)
Others
Last but not least, you also have OLE DB provider. Again one from Microsoft (Microsoft OLE DB Provider for Oracle) and one from Oracle (Oracle Provider for OLE DB). The Microsoft provider exist only for 32bit and has been deprecated.
Читайте также: