连接oracle出现ORA-12154: TNS: 无法解析指定的连接标识符,大神
连接oracle出现ORA-12154: TNS: 无法解析指定的连接标识符,在线等大神配置字符串private static string co
连接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"/>
</connectionStrings>
[解决办法]是不是使用odac了。数据库配置的路径不对。
[解决办法]参考http://developer.51cto.com/art/200908/145365.htm
[解决办法]是不是本机地Oracle 客户端 连接字符没配置好呀.
比如 ....\product\11.1.0\db_1\NETWORK\ADMIN目录下的 tnsnames.ora文件.
比如这个
XDXDB=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.1)(PORT = 1521))
(CONNECT_DATA = (SID = XDXDB))
)