什么是Oracle.Connection的替代品?

时间:2011-04-27 00:56:16

标签: vb.net oracle deprecated

我有一个失败的vb.net程序,但没有错误。我刚刚发现我使用的代码已被弃用。但什么是替换? (这似乎是MSDN列出的有用的东西,但我肯定没有看到它。)

Private Sub SetConnectionToDB(ByRef oCMD As OracleCommand)
    Dim connectionString As String
    connectionString = My.Settings.ImportDataConnectionString
    Dim OraDBConnection As OracleConnection
    OraDBConnection = New OracleConnection(connectionString)

    oCMD.Connection = OraDBConnection
    oCMD.CommandType = CommandType.Text
End Sub

3 个答案:

答案 0 :(得分:5)

如果有人需要这个拼写,这里是我为另一个开发人员创建的步骤(我们正在使用C#开发,而不是使用vb.net)。请注意,这是一个简单的迁移。

Oracle指南:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/getstarted-c/getstarted_c_otn.htm

我创建/遵循以下步骤:

  • 下载Oracle开发人员工具的链接:http://www.oracle.com/technology/software/tech/windows/odpnet/index.html。 (您可能需要创建一个帐户)。然后单击“下载”并下载“使用Oracle Developer Tools for Visual Studio下载的32位ODAC”(显然,如果需要,请单击“64位...”链接)
  • 下载:\ Downloads \ ODTwithODAC121021.zip。
  • 打开Zip并将内容复制到任何位置。 (有一个setup.exe)
  • 运行“setup.exe”
  • 安装说明(如果需要):http://www.oracle.com/technetwork/topics/dotnet/downloads/install121021-2389380.html
  • 安装时我使用了所有默认值。
  • 注意:安装挂起为64%(...生成... exe ...)但它最终会自行继续。
  • 我复制了参考,他们在安装完成时提供了注释。以“运行位于...中的SQL脚本”开头
  • 在发生数据访问的班级中,添加:
    使用Oracle.DataAccess.Client;
    使用Oracle.DataAccess.Types;
  • 你会得到:“找不到类型或名称空间'Oracle'(你缺少指令或程序集引用吗?)”
  • 右键单击项目:添加/引用:程序集/扩展:Oracle.DataAccess版本4.121.2.0
  • 注释掉现有://使用System.Data.OracleClient; (否则你会得到一个“OracleConnection是一个模棱两可的参考”错误。)

  • 我甚至不需要修改现有代码,例如:
  • Conn = new OracleConnection(connectionString);

    答案 1 :(得分:1)

    msdn page表示

      

    此类型已弃用,将会是   在将来的版本中删除   .NET Framework。欲获得更多信息,   请参阅Oracle和ADO.NET。

    Oracle and ADO.NET

      

    System.Data.OracleClient中的类型   不推荐使用。类型是   在.NET的第4版中受支持   框架但将被删除   未来发布。微软推荐   您使用第三方Oracle   提供商。

    答案 2 :(得分:1)

    我知道很久以前就已经问过(并回答过),但是如果有人发现这个问题,我个人建议使用Oracle Data Provider for .NET