无法使用.NET Web API连接到oracle 11g数据库

时间:2016-05-23 14:28:01

标签: c# asp.net oracle asp.net-web-api oracle11g

我想使用OLE DB从.NET Web API应用程序连接到Oracle数据库(如果您想到其他简单的东西,请随意)。

连接字符串:

<add name="OraConnection" connectionString="Provider=MSDAORA.1;User ID=system;password=sa123;Data Source=127.0.0.1;Persist Security Info=False" />

C#代码:

try
{
    string cnxString = ConfigurationManager.ConnectionStrings["OraConnection"].ConnectionString;
    string query = "SELECT COUNT(*) FROM TransferedCalls WHERE Agent = '@Agent';";
    using (OleDbConnection conn = new OleDbConnection(cnxString))
    {
        conn.Open();
        using (OleDbCommand comm = new OleDbCommand(q1))
        {
            comm.Connection = conn;
            comm.CommandType = System.Data.CommandType.Text;
            comm.Parameters.AddWithValue("@Agent", "login");
            try
            {
                int x = (Int32)comm.ExecuteScalar();
                if (x > 0)
                    return 1;
            }
            catch (SqlException x)
            {
                return 2;
            }
        }
    }
}
catch (Exception e)
{
    return 2;
}

我使用的是本地Oracle XE 11g,我安装了Oracle即时客户端11.0.2。

此声明发出异常conn.Open();

找不到客户端组件和Oracle网络。这些组件由Oracle Corporation在Oracle V7.3.3(或更高版本)的客户安装中提供。

在安装这些组件之前,您无法使用此提供程序。

0 个答案:

没有答案