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'.
没有找到解决这个崩溃的方法。
你需要检查你的参考文献,你正在看的版本不匹配:
DbParameter parameter =
Acidaes.Data.DbHelper.CreateRefCursorParameter(parameterName, ParameterDirection.Output);
在您的代码中引用的 DbParameter
与从您的DbHelper
类返回的内容不具有相同的类型(在这种情况下是版本)。您需要更新这两个项目,以引用相同版本的Oracle.DataAccess
。