Подключение к базе данных Oracle - PullRequest
1 голос
/ 07 апреля 2011

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

Я добавил этот код

Dim oOracleConn As OracleConnection = New OracleConnection()
oOracleConn.ConnectionString = "Data Source=xxxxx;User Id=yyy;Password=psw;"
oOracleConn.Open()
Response.write("Connected to Oracle.")
oOracleConn.Close()
oOracleConn.Dispose()
End Sub

Но это дает мне ошибку

Тип 'OracleConnection' не определен.

Теперь я посмотрел в Интернете, и он говорит, что это может быть ссылка на DLL, которая отсутствует?

Я знаю, что у меня есть ссылка на DLL на моей странице, и я не думаю, что у меня даже есть DLL на моем сервере.

Откуда мне взять эту DLL?

Я скачал поставщик данных ODBC .NET, но это, похоже, не помогло.

Я пытался добавить ссылку в Visual Studio, но не могу найти ссылку на клиент Oracle в списке.

Есть идеи?

Спасибо

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

Рекомендуемый метод Oracle - использовать поставщик данных Oracle для .NET

. Вам потребуется клиент Oracle, совместимый с версией базы данных, на которой вы используете установленнуюваш компьютер разработчика и сервер веб-сервера.

Есть некоторые странности в том, как вам нужно указать строку подключения к базе данных.У какой-то доброй интернет-души есть документированная строка подключения к базе данных для провайдеров оракула. ​​

У клиента оракула есть файл TNSNAMES.ORA, который обычно находится в папке / NETWORK / ADMINв доме оракула, где был установлен клиент (расположение установки зависит от версии и параметров установки).

Этот файл содержит список баз данных с номером порта, именем хоста и Oracle SID, который позволяет клиенту оракулаустановить соединение с сервером.

Как только все это будет настроено (или вы решите использовать строку подключения «TNS-less»), вы сможете устанавливать соединения с базой данных для oracle.

В документации поставщика ODP.NET также приведен пример кода, который очень полезен при начале работы с ним.

1 голос
/ 07 апреля 2011

Per this , это OracleConnection является устаревшим API, однако используется DLL:

System.Data.OracleClient.dll

EDIT: Эта статья предоставляет некоторые данные о различныхAPI для подключения к Oracle с .NET

0 голосов
/ 19 марта 2013

Настоящая проблема - это сопоставление типов данных, но не соединение или провайдер.

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