Вопрос по ODP.NET и C #

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

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

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

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

alt text

Любая идея?

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

Обновлять:

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

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";

person Ris    schedule 21.01.2011    source источник
comment
Посмотрите на свой код и на имя пространства имен. Измените имя пространства имен, которое вы использовали в своей программе.   -  person kv-prajapati    schedule 21.01.2011


Ответы (2)


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

Изменить:

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

person kv-prajapati    schedule 21.01.2011
comment
спасибо, я обновил, как вы сказали, и отредактировал этот пост .. См. выше. все та же проблема. - person Ris; 21.01.2011
comment
Посмотрите на свой код и на имя пространства имен. Измените имя пространства имен, которое вы использовали в своем приложении / программе. - person kv-prajapati; 21.01.2011
comment
Спасибо, что указали что-то глупое .. Все еще не могу подключиться. Он говорит, что нет подключения, ошибок нет. Есть предположения ? - person Ris; 21.01.2011
comment
@Rishi, взгляни на эту ветку - stackoverflow.com/questions/2540529/ - person kv-prajapati; 21.01.2011
comment
Что-то не так с подключением, подключение моего локального клиента Oracle занимает чертовски много времени. Любая идея ? - person Ris; 21.01.2011

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

person Rais Hussain    schedule 21.01.2011
comment
Спасибо! На самом деле мне нужно создать веб-часть SharePoint, которая будет подключаться к базе данных Oracle и отображать записи на странице SP. Я выбрал ODP.NET, потому что он не требует установки клиента Oracle. Надеюсь, я правильно прочитал. Для начала я пытаюсь подключить локальную базу данных Oracle с помощью C #, но в конечном итоге мне требуется что-то, что не требует клиента Oracle. - person Ris; 21.01.2011