我有以下代码:
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
答案 0 :(得分:0)
快速谷歌搜索表明您的TNS连接字符串配置不正确。看起来你没有适当的括号嵌套。我首先在TNSNAMES.ORA文件(使用连接字符串中的别名)中使用它,以确保它在尝试将整个内容放入连接字符串之前有效。看看这里:
答案 1 :(得分:0)
这里的问题最终导致我的主机名不完全合格。我有servername
,应该是servername.domainstuff.domainstuff