本人机器是win7 64位的,机器上安装了oracle  client,用来连接oracle服务器,用net manager新建服务测试没有问题,然后用PL/SQL测试连接也是OK的,但是在调试程序的时候(C#写的通用数据库访问程序)发现,conn.open()打开数据库的时候老是报“ORA-12154: TNS: 无法解析指定的连接标识符”,我检查了所有配置,服务名、监听名称、用户名、密码都是对的,这是怎么回事啊?

解决方案 »

  1.   

    补充下,下面是代码段[align=left]conn ="Data Source=lbdms;User ID=NNTEST;Password=123456; Max Pool Size=500"
    try[/align]
    [align=left]                        {
                                conn.Open();
                            }
                            catch
                            {
                                OracleConnection.ClearAllPools();//缓冲池达到上线以后清除缓冲池
                                conn.Open();
                            }[/align]就是在执行conn.open()的时候报错的,以前遇到过类似的错误,我是这样解决的,把VS2010中工程的属性中“生成”中的平台改成“Any  CPU”然后编译就好了,但是现在好像不行了,我机器是win7  64位的,不知道其中有没有关系,求高手解释,解决啊
      

  2.   


    conn ="Data Source=lbdms;User ID=NNTEST;Password=123456; Max Pool Size=500"try
    {
        conn.Open();
    }
    catch
    {
      OracleConnection.ClearAllPools();//缓冲池达到上线以后清除缓冲池
      conn.Open();
    }
      

  3.   

    问题已经解决,原因是我机器上装了两个oracle,一个是oracle服务器,还有一个是client,因此有两个oracle client,这两个client的配置要保持一致才可以。