我想使用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(或更高版本)的客户安装中提供。
在安装这些组件之前,您无法使用此提供程序。