我想使用C#
在.net平台上连接Oracle数据库这是一些代码
_connectionString = "Provider=MSDAORA.1;Data Source=yong;User ID=XXXX;Password=XXXX";
using (OdbcConnection sqlConnection = new OdbcConnection(_connectionString))
{
using (OdbcDataAdapter adapter = new OdbcDataAdapter())
{
try {
adapter.SelectCommand = new OdbcCommand(cmdText, sqlConnection);
adapter.SelectCommand.CommandType = commandType;
adapter.SelectCommand.CommandTimeout = _commandTimeOut;
adapter.SelectCommand.Connection.Open();
adapter.Fill(dtResult);
}
catch (Exception ex)
{
throw ex;
}
}
}
当我尝试这段代码时,会抛出错误,如
" MSDAORA.1'提供商未在本地计算机上注册"
我没有得到什么问题以及如何解决这个问题。 如何在本地计算机上注册msdaora.1提供程序 我的代码出了什么问题?
答案 0 :(得分:0)
尝试下载并安装Oracle数据访问组件。以下是32 bit和64 bit版本的链接。另外,仅从个人经验来看,我会使用oracle OleDb适配器而不是那个,但那是因为我无法使用其他适配器连接到RAC集群。
编辑:当您将应用程序部署到未安装ODAC的环境时,您也会遇到问题,所以这里还有一些suggested reading。