2011-04-27 77 views
3

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

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 

回答

1

msdn page指出

这种类型已被弃用,将 在将来删除版本的.NET Framework的 。有关更多信息,请参阅 请参阅Oracle和ADO.NET。

Oracle and ADO.NET状态

在System.Data.OracleClient的 类型已被弃用。 .NET Framework版本4中支持的类型为 ,但将在未来版本的 中删除。 Microsoft建议您使用第三方Oracle 供应商 。

1

我知道很久以前,这个问题已经被问到(并回答了),但如果其他人只是发现这一点,我个人推荐使用Oracle Data Provider for .NET

4

如果有人需要这个拼写出来,这里是我为另一个开发人员(我们正在开发使用C#,而不是vb.net)创建的步骤。请注意,这是一个简单的迁移。 Oracle指南:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/getstarted-c/getstarted_c_otn.htm

我创建/按照下列步骤操作:

  • 链接下载Oracle Developer Tools:http://www.oracle.com/technology/software/tech/windows/odpnet/index.html。 (您可能需要创建一个帐户)。然后点击“下载”并下载“用于Visual Studio下载的Oracle开发工具的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添加:
    ;
    using Oracle.DataAccess.Types;
  • 你会得到:“类型或命名空间‘甲骨文’找不到(是否缺少指令或程序集引用?)”
  • 右键单击项目:添加/参考:组件/扩展:甲骨文.DataAccess版本4.121.2。0
  • 注释掉现有的:// using System.Data.OracleClient; (否则你会得到一个“的OracleConnection是不明确的引用”的错误。)

  • 我甚至没有需要修改我现有的代码,例如:
  • 康恩=新的OracleConnection(的connectionString);