日期:2014-05-17  浏览次数:20491 次

连接oracle出现ORA-12154: TNS: 无法解析指定的连接标识符,在线等大神
配置字符串
private static string connectionString = "Data Source=XDXDB;User Id=xudx;Password=xdx;Integrated Security=no";


/// <summary>
    /// 获的总页数
    /// </summary>
    /// <returns></returns>
    private object GetPageCount()
    {
        string sqlstr = "select COUNT(*) from customer_sign";
        using (OracleConnection conn = new OracleConnection(connectionString))
        {
            conn.Open();
            using (OracleCommand cmd = new OracleCommand(sqlstr, conn))
            {   
                return cmd.ExecuteOracleScalar();
            }
            
        }
    }

到conn.open()就报错了 提示ORA-12154: TNS: 无法解析指定的连接标识符

我用pl/sql是可以连接上的! 而且我刚写了一个demo字符串是没有错误的!

在线等等
oracle pl/sql

------解决方案--------------------
using (OracleConnection conn = new OracleConnection(connectionString))
单步调试一下,看看connectionString是什么样子的?
------解决方案--------------------
"Password=zzzboa;Persist Security Info=True;User ID=zzzboa;Data Source=manyit11g;"
------解决方案--------------------
连接字符串用这个试试:
<connectionStrings>
<add name="xxx" connectionString="Data Source=xxx;User ID=xxx;Password=xxx"/>