使用c#连接到Oracle数据库
本文关键字:Oracle 数据库 连接 使用 | 更新日期: 2023-09-27 18:12:18
我想用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个提供程序和我的代码有什么问题?
尝试下载并安装Oracle数据访问组件。以下是32位和64位版本的链接。此外,就个人经验而言,我会使用oracle OleDb适配器而不是那个适配器,但那是因为我在使用其他适配器连接RAC集群时遇到了麻烦。
编辑:当你将应用程序部署到没有安装ODAC的环境中时,你也会遇到问题,所以这里有一些进一步的建议阅读。