2011-01-21 5 views
1

Я пытаюсь подключиться к базе данных Oracle, используя ODP.NET, но она не работает. Я установил ODP.net (предположим 11g) для .NET и попытался подключить экспресс-версию 10g, которая установлена ​​на моем локальном компьютере.ODP.NET и вопрос C#

Я включил следующие библиотеки в моем коде,

using System.Data; 
using Oracle.DataAccess.Client; 
using Oracle.DataAccess.Types; 
using System.Data.OracleClient; 

Тем не менее я получаю «OracleConnection это пространство имен, но используется как» тип ошибки.

alt text

Любая идея?

обновление: alt text

Update:

Изменяя пространство имен, как это предлагается ниже, и изменение подключения строки, она работает. Моя строка соединения теперь

string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) 
(HOST=host)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE))); 
User Id=system; Password=password"; 
+1

Посмотрите на свой код и на имя пространства имен. Измените имя пространства имен, которое вы использовали в своей программе. – adatapost

ответ

2

Не импортировать с помощью System.Data.OracleClient;

Edit:

Изменение имени пространства имен вы использовали в вашей программе.

+0

спасибо, я обновил, как вы сказали, и отредактировал это сообщение. См. Выше. все та же проблема. – Rishi

+0

Посмотрите на свой код и на имя пространства имен. Измените имя пространства имен, которое вы использовали в своем приложении/программе. – adatapost

+0

Спасибо за указание на что-то глупое. Невозможно подключиться. Он говорит, что не связан, никаких ошибок. Есть предположения ? – Rishi

0

Необходимо использовать один поставщик данных, конфликт возникает из-за использования System.Data.OracleClient; Если вы запутались, какой поставщик данных должен использовать, тогда просмотрите difference.

+0

Спасибо! На самом деле мне нужно создать веб-часть SharePoint, которая будет подключаться к базе данных Oracle и отображать записи на странице SP. Я выбрал ODP.NET, потому что он не требует установки клиента Oracle. Надеюсь, я прочитал это правильно. Для начала я пытаюсь подключить локальный Oracle db с помощью C#, но в конечном итоге мне нужно что-то, что не нужно клиенту Oracle. – Rishi