2010-05-20 3 views
11

Я из базы данных MySQL и новичок в Oracle. Я хочу знатьЧто такое клиент Oracle?

  • Что такое Oracle Client?
  • Каково его использование?
  • Каков его эквивалент в MySQL?

Благодаря

ответ

4

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

19

Что означает Клиент Oracle?

и

Что такое его использование?

В этом контексте клиент представляет собой библиотеку классов (DLL), которая позволяет удаленно подключаться к базовой базе данных приложения. Клиент, всегда в том же контексте, также можно назвать .NET Data Provider.

Возможно, у вас есть несколько поставщиков данных на основе базового механизма базы данных, с которым вы работаете.

Был System.Data.OracleClient (устарел), предоставленный Microsoft.

Oracle.Data.Client, что на самом деле является лучшим из когда-либо созданных клиентов Oracle или Oracle .NET Data Provider. Вы также можете скачать последние Oracle 11g Data Provider for .NET.

Итак, при доступе к базе данных Oracle, убедитесь, что ваша работа с этим поставщиком, подходящая для вашей версии Oracle, и начинайте делать ADO.NET с вашей любимой базой данных! = P

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

Enterprise Library может сделать еще больше, чем это!

И NHibernate - это инструмент ORM (Object/Relation Mapping), который может работать очень хорошо с Oracle.

Помните, что всегда используйте Oracle.Data.Client пространство имен в сборке Oracle.DataAccess.dll.

Каков его эквивалент в MySQL?

Как эквивалентность для MySQL, я думаю, это будет MySQL Connector/NET.

+0

Хорошее объяснение. Раньше я использовал отдельную сборку Oracle для более старого проекта, но переключился на версию с .NET-пакетом, когда проект был обновлен до .NET 2.0. Теперь я должен переключить его обратно ... * grumble * –

+0

Да, 'System.Data.OracleClient' иногда вызывал странное поведение. Мы использовали его также в большом проекте, пока не возникли проблемы с базой данных Oracle. Мы провели несколько исследований и выяснили, что некоторые недостатки производительности связаны с Microsoft Oracle Client. Затем мы переключились на «Oracle Native Client», и некоторые из неприятностей исчезли, как по волшебству! =) Спасибо за комплимент. –

+3

Почему этот ответ полностью .Net-ориентированный? С тех пор были клиенты Oracle, о чем когда-либо мечтали .Net! –

8

Это установленные двоичные файлы Oracle, которые позволяют связываться с базой данных Oracle. Он может использовать SQL * Plus, JDBC (тип II или IV) или OCI (Oracle Call Interface).

+0

SQL * Plus проходит через OCI. «Установка» instantclient - это просто распаковка, что упрощает работу. –

+0

Программы Pro * C/C++ записываются с использованием OCI для взаимодействия с базой данных. http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/data_access.htm#sthref3719 Могло даже зайти так далеко, как включить ODBC в качестве «клиента Oracle». – Stellios

+0

Драйверы JDBC, ODBC и OLE DB и поставщик данных .Net являются обертками вокруг OCI. –

Смежные вопросы