如何用C#编程实现,探测远程服务器的1521端口对应的是不是ORACLE监听服务,如果是返回端口1521对应的服务信息,如果不是返回Error!这个功能该怎样用代码实现啊?请高手帮帮忙!马上给分!

解决方案 »

  1.   

     扫描服务器端口
    http://www.codeproject.com/KB/IP/tcpscan.aspx
      

  2.   

    直接用oracleclient.connection 连一下,看返回的出错信息,如果是密码用户名错,则说明有listener, 如果不是则说明无ORACLE监听。
      

  3.   

    可行的方法有很多,但是问题是要求:如何用C#编程实现,探测远程服务器的1521端口对应的是不是ORACLE监听服务,如果是返回端口1521对应的服务信息,如果不是返回Error! 所以用其它方法是不合要求的!
      

  4.   


    string constr = "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User  Id = Username ; Password=abc";
    try
    {
        OracleConnection oOracleConn = new OracleConnection(constr);
        oOracleConn.Open();
    }
    catch (OracleException e) { /*  根据出错信息判断  */ };
      

  5.   

    http://docs.google.com/gview?a=v&q=cache:wvimwsnIdF8J:www.kbcafe.com/articles/HowTo.PortScan.CSharp.pdf+c%23+tcp+port+scan&hl=zh-CN&sig=AFQjCNG3fHvgRfS_eMOhkm4IyyQkdSqvyw
      

  6.   

    我猜楼主的问题是先判断是否安装了oracle服务器。
    然后再判断是不是在1521口上。
    这个好像很难啊。
    一般这都是部署的问题啊。