Asp.net c# web服务- oracle连接

本文关键字:oracle 连接 服务 web net Asp | 更新日期: 2023-09-27 18:01:16

我已经为员工休假申请写了一个web服务。

It has 3 Web Services…

2个连接SQL数据源,1个连接oracle数据库。

请注意,Oracle [Web方法]在浏览器上运行时甚至不显示,而其他方法被调用。还要注意,我测试了这个连接设置,并在asp中执行。c#作为一种应用程序方法,它是有效的。

[WebMethod]       
public DataSet Leave_balance(string empNo)
{
    string oradb = "Data Source=hRPROD;UserId=HR;Password=hr;";
    //string oradb = "Data Source=(DESCRIPTION="
    //    + "(ADDRESS=(PROTOCOL=TCP)(HOST=esnaadhrsrv1)(PORT=1521))"
    //     + "(CONNECT_DATA=(SERVICE_NAME=hr1)));"
    //     + "User Id=hr;Password=hr;";
    OracleConnection conn = new OracleConnection();
    conn.ConnectionString = oradb;
    conn.Open();
    OracleCommand cmd = conn.CreateCommand();
    //cmd.CommandText = "Select * from emp_intranet_leave where reg_no='" + empNo + "'";
    cmd.CommandText = "Select * from emp_intranet_leave";
    cmd.ExecuteNonQuery();
    OracleDataAdapter adapter = new OracleDataAdapter(cmd);
    adapter.SelectCommand.Parameters.Add("emp_no", OracleType.Int32).Value = 2415;
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    conn.Close();
    return (ds);
}

Asp.net c# web服务- oracle连接

使用类概念代替使用数据集。跟踪是否从oracle数据库中检索数据。如果没有得到数据,请检查您的数据库连接。您可以使用列表或字符串(xml)数据从webmethod返回数据。