Asp.net与oracle连接问题

本文关键字:连接 问题 oracle net Asp | 更新日期: 2023-09-27 18:01:59

我试图添加参数使用oracle作为数据库使用以下代码:

for (int i = 1; i <= count; i++)
{
    var parameterName = ":ref_cur" + i;
    DbParameter parameter = Acidaes.Data.DbHelper.CreateRefCursorParameter(
        parameterName, 
        ParameterDirection.Output);
    command.Parameters.Add(parameter);
}

添加参数时发生崩溃

Oracle.DataAccess.Client。OracleParameter不能强制转换为[B]Oracle.DataAccess.Client.OracleParameter。A型源于"Oracle"。数据访问,版本=2.112.2.0,文化=中性,PublicKeyToken=89b483f429c47342'在上下文'默认'在位置'C:'WINDOWS'assembly'GAC_32'Oracle.DataAccess'2.112.2.0__89b483f429c47342'Oracle.DataAccess.dll'。B型源于"Oracle"。DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' in the context 'Default' at location 'C:'WINDOWS'Microsoft.Net'assembly'GAC_32'Oracle.DataAccess'v4.0_4.112.2.0__89b483f429c47342'Oracle.DataAccess.dll'.

没有找到解决这个崩溃的方法。

Asp.net与oracle连接问题

你需要检查你的参考文献,你正在看的版本不匹配:

DbParameter parameter = 
 Acidaes.Data.DbHelper.CreateRefCursorParameter(parameterName, ParameterDirection.Output);
在您的代码中引用的

DbParameter与从您的DbHelper类返回的内容不具有相同的类型(在这种情况下是版本)。您需要更新这两个项目,以引用相同版本的Oracle.DataAccess