尝试打开连接时出现ODP.NET错误(遇到ORA-1153)

时间:2014-08-29 13:48:47

标签: odp.net

我有以下代码:

string conString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
OracleConnection con = new OracleConnection {ConnectionString = conString};
con.Open();

使用app.config中的以下条目(删除实际值的位置为#)

<add name="MyConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=#myhost#)(PORT=#MyPort#)))(CONNECT_DATA=(SERVICE_NAME=#MyServiceName#));User Id=#UserId#;Password=#Password#; Pooling=false;" providerName="System.Data.OracleClient" />

当我点击con.Open()时,我收到以下错误:

Oracle error ORA-1153 encountered

2 个答案:

答案 0 :(得分:0)

快速谷歌搜索表明您的TNS连接字符串配置不正确。看起来你没有适当的括号嵌套。我首先在TNSNAMES.ORA文件(使用连接字符串中的别名)中使用它,以确保它在尝试将整个内容放入连接字符串之前有效。看看这里:

http://csharpdeveloper.wordpress.com/2014/03/17/error-ora-1153-using-oracle-manageddataaccess-dll-to-connect/

答案 1 :(得分:0)

这里的问题最终导致我的主机名不完全合格。我有servername,应该是servername.domainstuff.domainstuff