Понимание базы данных Oracle и установки ODAC - PullRequest
4 голосов
/ 13 января 2012

Я хочу использовать Oracle XE DB в моем проекте ASP.NET MVC.Я установил Oracle 11g XE на той же машине, где работает VS.Установка успешно завершена в C: \ oraclexe.Все, как и ожидалось, я смог подключиться к БД через обозреватель сервера, используя поставщик доступа к данным Oracle.Но я хочу использовать ODP.NET, поэтому я установил ODP.NET + ODT в C: \ app.Вот первая запутанная вещь.Структура каталогов C: \ oraclexe .. \ server и C: \ app .. \ client_1 аналогична.Оба имеют папку NETWORK \ ADMIN, в которой находится Tnsnames.ora.Я понимаю, что клиент используется для подключения к базе данных, но:

  1. Какой Tnsname.ora будет использоваться для подключения к базе данных?
  2. Oraclexe также содержит папку odp.net, где Oracle.DataAccess.dll находится.Если установка сервера идет с odp.net, почему мне нужно установить ODAC?Обозреватель серверов в VS предложил мне драйверы ODP.NET для подключения только после установки ODAC.
  3. ODAC поставляется с Oracle Instant Client.Когда использовать Oracle Client, а когда Oracle Instant Client?Если я выберу Oracle Client и затем установлю ODAC для подключения, он также установит Instant Client, который является частью ODAC?
  4. Наконец, после установки сервера и клиента VS 2010 по-прежнему не предлагает мне провайдеров Oracleв конфигурации ASP.NET

1 Ответ

2 голосов
/ 10 февраля 2012

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

  1. У ребят из ORAFAQ есть информация о файле TNSNAMES.ORA. Моя личная стратегия - сделать все мои файлы TNSNAMES.ORA одинаковыми, чтобы не было путаницы.

  2. ODP.NET предназначен для ... .NET использования, в то время как ODAC является "нативным" (OLE) и предоставляет больше инструментов, чем вы можете иметь только с ODP.NET. Используйте все, что подходит для ваших нужд.

  3. В большинстве случаев вы распространяете Instant Client. Полный клиент более полезен для разработчиков. За подробностями обращайтесь к документации и FAQ . На одном компьютере может быть несколько клиентов, поэтому я не уверен, в чем проблема.

  4. Перезагрузить машину? Вы добавили в свою среду соответствующую библиотеку / библиотеки?

...