2015-03-05 4 views
0

Я создаю строку подключения для оракула в C#как создать строку подключения для оракула C#

ниже мой код

OracleConnection cn = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.5)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));User Id=nTireoffice ;Password=nTireoffice;"); 
     DataTable dt = new DataTable(); 
     string strSql = " select to_number (nvl(max(nvl(Region_ID ,0)),0)+1) as No from BO_REGION_MASTER ;"; 

     cn.Open(); 

     OracleDataAdapter objSda = new OracleDataAdapter(strSql, cn); 

     objSda.Fill(dt); 
     string s = dt.Rows[0][0].ToString(); 

его метания исключение ORA-06413: соединение не открыто.

я использую Windows 8 предприятий 64 битную ОС

поблагодарить у ...

+0

Ваша строка подключения выглядит правильно, если имя сервера или имя базы данных не является неправильным. Это также может быть то, что вы смешиваете сборки x86 и x64? Вы используете ODP.NET? –

ответ

0

Посмотри here. (Это очень полезный сайт для подсказок о большинстве ошибок ORA.)

Похоже, что это может быть папка, в которой находится ваш исполняемый файл, или фактическое имя вашего исполняемого файла.

PS Было бы полезно, если бы вы могли сообщить нам, в какой строке произошла ошибка.

0

Я создал соединение, подобное этому.

ora_cmd = new OracleCommand(); 
ora_con = new OracleConnection("Data Source={YOUR_HOST}:{YOUR_PORT}/{YOUR_DB};Persist Security Info=True;User ID={YOUR_ID};Password={YOUR_PASSWORD};Pooling=True;Max Pool Size=200;"); 
ora_cmd.Connection = ora_con; 
ora_connect.Open(); 

Затем используйте ora_cmd для выполняет операторы

+0

ошибка ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения –

+0

Я не сталкивался с этой проблемой, но я думаю, что это должно помочь. http://stackoverflow.com/questions/12445201/connecting-c-sharp-app-with-oracle-10g-ora-12154-tnscould-not-resolve-the-con –

Смежные вопросы