日期:2014-05-16  浏览次数:20855 次

我要崩溃了!折腾了3天了!远程oracle数据库连接不上。客户端到底要怎么配置啊
去年写的程序,就出现这样的问题,c#2010+oracle10+sql2005,c/s结构,100台客户端,有三分之二都连不上oracle10服务器。

现在又到用这个程序的时候,折腾了几天,我编程环境的win7-64,虚拟机的xp都连不上oracle服务器。

tnsnames.ora内容:

jspx.MyDB =
   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.10)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL) 
    )
  )


出错部分代码:

private void frmVote_Load(object sender, EventArgs e)
        {
//……
//加载combobox1
            try
            {

                OracleConnection oconn = new OracleConnection(myData.conStrOracle);
                oconn.Open();
                string ostrSQL = "select distinct bjmc,kcmc from JXRWB_LSB where xn='" + myData.SYS_xn + "' and xq=" + myData.SYS_xq + " and jszgh='" + myData.Login_BM + "' and kclx='必修课'";
                OracleCommand ocmd = new OracleCommand(ostrSQL, oconn);
                OracleDataAdapter oda = new OracleDataAdapter();
                oda.SelectCommand = ocmd;
                oda.Fill(ds, "aa");
                comboBox1.DataSource = ds.Tables["aa"];
                comboBox1.DisplayMember = "bjmc";
                comboBox1.SelectedIndex = -1;
                myData.Login_KCName = ds.Tables["aa"].Rows[0][1].ToString().Trim();
                oconn.Close();
            }
            catch (Exception Err) 
            {
                MessageBox.Show(Err.Message);
            }
//……
  }

百思不得其解,只能到这里求助各路大神了!
------解决方案--------------------
应该和程序代码没关系吧,tnsnames.ora编写是很严格的,是不是多了空格什么的
------解决方案--------------------
先试试PL/SQL连接,看错误代码是多少
------解决方案--------------------