C# 使用C连接到Oracle数据库#
我想用C在.net平台上连接Oracle数据库# 下面是一些代码C# 使用C连接到Oracle数据库#,c#,oracle,odbc,C#,Oracle,Odbc,我想用C在.net平台上连接Oracle数据库# 下面是一些代码 _connectionString = "Provider=MSDAORA.1;Data Source=yong;User ID=XXXX;Password=XXXX"; using (OdbcConnection sqlConnection = new OdbcConnection(_connectionString)) { using (OdbcDataAdap
_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数据访问组件。以下是指向和版本的链接。另外,根据个人经验,我会使用OracleOLEDB适配器而不是那个适配器,但那是因为我用其他适配器连接RAC集群时遇到了问题
编辑:当您将应用程序部署到未安装ODAC的环境中时,您也会遇到问题,因此这里有一些进一步的问题。您的计算机上是否安装了oracle odbc驱动程序?我认为您的连接字符串不正确。去看看这里