从VB 2008应用程序连接到Oracle DB而无需安装Oracle软件?

Cli*_*vis 3 vb.net oracle connection .net-3.5

Imports System.Data.OleDb

Public Class Log

    Private mConnectionString As String = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=1521)))(CONNECT_DATA=(SID=xxx)(SERVER=DEDICATED)));User Id=xxx;Password=xxx;"
    Dim ds As New DataSet
    Dim da As New OleDbDataAdapter
    Dim dr As DataRow
    Dim Connection As New OleDbConnection(mConnectionString)
    Dim Command As OleDbCommand
    goes on...
Run Code Online (Sandbox Code Playgroud)

这就是代码,它在我们的开发机器上运行良好.我们都在我们的机器上安装了Oracle提供程序.现在我尝试在没有安装Oracle软件的另一台机器上的应用程序中使用此代码,但它不起作用.

现在我知道我可以在这些其他机器上安装Oracle提供程序,它会起作用.问题是A)其中有很多和B)我必须通过我们的IT部门,他们需要六个月才能完成.所以我的问题是,我可以从没有安装Oracle提供程序的计算机连接到这个Oracle数据库吗?我认为微软拥有它自己的Oracle提供商,但它没有出现在System.Data下.如果有帮助,.NET版本为3.5.有任何想法吗?

Mar*_*ett 6

我对Oracle Instant ClientODP.NET运气不错,这几乎是一个直接的XCOPY部署(如果你不需要ODBC).

IIRC,你确实需要修改PATH环境变量,但这相对轻松 - 特别是与Oracle用来让你跳过的箍环相比.