如图。这是哪里出了问题呢?请大家帮帮忙

解决方案 »

  1.   

    代码生成成功了。就是启动时提示监听程序未获得SID。这是什么原因呢?难道又是tnsnames.ora文件在作祟??贴出来大家帮忙看看。
      

  2.   

    还有一点补充下。我用PL/SQL Developer登陆数据库是正常登陆的,没有问题的。我的表都建立好了,没有一点问题啊。这就更奇怪了。。希望大家能指教下
      

  3.   


    有什么奇怪的,你PL/SQL Developer连的是ORCL这个串,程序链接的明显是后面那个串
      

  4.   

    确认一下你的tnsnames里面的service_name和你数据库的global_name是否相同
      

  5.   

    创建connection对象的语句发出来看看
      

  6.   

    using (OracleConnection connection = new OracleConnection(connectionString))
    {
    using (OracleCommand cmd = new OracleCommand(SQLString,connection))
    {
    try
    {
    connection.Open();
    int rows=cmd.ExecuteNonQuery();
    return rows;
    }
    catch(System.Data.OracleClient.OracleException E)
    {
    connection.Close();
    throw new Exception(E.Message);
    }
    }
    }
      

  7.   

    这个connectionString的内容是:“Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=)));User Id=;Password=”
      

  8.   

    OracleConnection connection = new OracleConnection(connectionString);
    然后connection.Open()时立马报出异常,如图(提问时贴出来的)。肯定是connectionString这个连接串有问题。连接串我在10楼也贴出来了。大家帮忙分析下啊,谢谢。
      

  9.   

    HOST那里填我的主机名或者IP吧?服务器和客户端都装我机器上了。可是我就纳闷了。为什么就获取不到呢?我这样手动填写的,不灵活呀。
      

  10.   

    而且HOST我没填,现在已经成功了。汗。
      

  11.   

    select * from global_name;