инструкции odbc для подключения к оракулу - PullRequest
7 голосов
/ 06 ноября 2010

Я пытаюсь подключиться к базе данных оракула с моего сайта (asp.net-mvc).Единственная информация, которую я должен подключить к базе данных - это инструкции ODBC, которые говорят мне:

  1. В нем говорится, что нужно зайти в каталог оракула на машине и ввести его в TSNNames.oraфайл и введите его в:

    DBNAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=[machine])(port=[port]))
       (CONNECT_DATA=(SID=[DBNAME])))
    
  2. , а затем перейдите на панель управления и вручную добавьте соединение с помощью мастера графического интерфейса.

Isтам в любом случае я могу подключиться к этой базе данных без необходимости настраивать это?Я надеялся просто вставить строку подключения и быть на моем пути.Я выполняю развертывание на разных машинах и не хочу, чтобы бремя необходимости обновлять файлы .ora или проходило через эту настройку мастера графического интерфейса.

У кого-нибудь есть предложения для меня?

Ответы [ 3 ]

9 голосов
/ 07 ноября 2010

Не используйте ODBC. ODP.NET - это драйвер, предоставляемый Oracle, который основан на той же модели, что и SQL Server: просто загрузите сборку, сослаться на нее в своем проекте и использовать ее:

    using (var conn = new OracleConnection("Some connection string"))
    using (var cmd = conn.CreateCommand())
    {
       conn.Open();
       cmd.CommandText = "SELECT id FROM foo";
       using (var reader = cmd.ExecuteReader())
       {
          while (reader.Read())
          {
             int id = reader.GetInt32(0);
          }
       }
    }       
2 голосов
/ 06 ноября 2010

По аналогичному вопросу, Подключение к базе данных в Asp.net MVC вручную, никакой магии не происходит.Просто подключитесь к БД, как обычно.

Есть пример VB @ http://www.aspdev.org/articles/asp.net-mysql-connect/ Это для MySql, но должно быть достаточно простым, чтобы переключиться на строку подключения Oracle.

0 голосов
/ 07 ноября 2010

Существует хотя бы один провайдер ado.net для Oracle, которому не требуется клиент Oracle на компьютере. См. http://www.devart.com/dotconnect/oracle/. Devart называет эту функцию «прямой режим». Этот конкретный поставщик Oracle также, вероятно, будет работать намного лучше, чем поставщик odbc.

Но есть что-то, чего я не понимаю? Вы создали приложение asp.net mvc, поэтому вам нужно только установить его на сервер. Так в чем проблема?

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