【问题标题】:asp.net with oracle connectivity issue带有 oracle 连接问题的 asp.net
【发布时间】:2013-02-18 13:12:39
【问题描述】:

我正在尝试使用以下代码使用 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);
}

添加参数时发生以下崩溃

[A]Oracle.DataAccess.Client.OracleParameter 无法转换为 [B]Oracle.DataAccess.Client.OracleParameter。类型 A 源自位置“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' 在位置 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Oracle.DataAccess\v4 的上下文'Default'中.0_4.112.2.0__89b483f429c47342\Oracle.DataAccess.dll'。

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

【问题讨论】:

    标签: c# asp.net oracle11g database-connection


    【解决方案1】:

    您需要检查您的参考资料,您正在查看的版本不匹配:

    DbParameter parameter = 
     Acidaes.Data.DbHelper.CreateRefCursorParameter(parameterName, ParameterDirection.Output);
    

    您的代码中引用的DbParameter 与您的DbHelper 类返回的类型(在这种情况下为版本)不同。您需要更新这两个项目以引用相同版本的Oracle.DataAccess

    【讨论】:

    • 不用担心 - 如果你点击答案旁边的勾号,它会让人们知道这个答案是“正确的”。
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多