可以的,搜一搜:ODAC(注意不是ODBC)
类似的第三方dll还有一些,不过我只用过这个.

解决方案 »

  1.   

    下载Instant Client,把必须的几个dll文件复制到可执行文件目录下就行了
      

  2.   

    而且据说使用微软提供的Oracle.Clint类库本来就不需要安装Oracle客户端(sp1234说的),需要安装客户端那是因为引用了Oracle官方提供的Oracle.Clint.dll
      

  3.   

    是的,最近几天我刚好在搞这个,用PL/SQL dev连Oracle。
    老大给的资料是这样描述的:
    ------------
    我们知道,使用 Oracle 做后台数据库,用户都需要安装 Oracle 的客户端,但不是每个客户都会安装。
    对于一般用户软件,让用户自己安装 Oracle 是不现实的,需要有一个更简单的方法来解决这些问题。
    于是,Oracle 发布了ODP,作为轻量级的 Oracle 客户端,仍有一个问题,没有 Net Manager 工具,不好配置数据库的网络环境。这就是我开发该软件的原因。---------------------割线----------------------------------------------------------------------------------Oracle10G_Client 是轻量级的绿色客户端,是以 Oracle 10G ODP 为基础,以.Net Framework为开发工具开发。
    在原有 ODP 基础上,增加了5个文件,
    包含Oracle Instant Client 配置助手.exe、Net Manager.exe、sqlnet.ora、Oracle.key、TNSNAMES.ORA。
    TNSNAMES.ORA可以由程序自动生成。Oracle Instant Client 配置助手:用于用户在注册表和环境变量中注册 Oracle 10G 客户端信息;
    Net Manager:用于用户配置 Oracle 网络服务,该配置器没有默认连接类型,可选择专用和共享,只要和服务器一样就可以了。----------使用方法:
    1、将文件解压到任意目录,最好是英文目录,使用“Oracle Instant Client 配置助手”注册Oracle 10G 客户端信息;
    2、使用“Net Manager”配置 Oracle 网络服务;
    3、在“Net Manager”中测试并保存正确的配置,通过后就可以使用你的软件了。关于PL/SQL的配置:
    1、打开PL/SQL开发工具,选择【取消】登录
    2、进入PL/SQL后,选择【工具】菜单中的【首选项】,在打开的对话框中,选择【连接】,找到“Oracle 主目录名(自动检测为空)”,
    如果你的Oracle客户端的目录是“E:\Oracle\instantclient_10_2”,就在下面的编辑框中输入“E:\Oracle\instantclient_10_2”;
    找到“OCI 库(自动检测为空)”,在编辑框中输入oci.dll的位置,如“E:\Oracle\instantclient_10_2\oci.dll”。
    3、关闭PL/SQL,重新登录,这时PL/SQL就可以找到并连接到你配置的数据库了。-------------------------------------------------------------------------------------------------------其他说明:
    压缩包中有两个文件夹,“instantclient_10_2”文件夹是 Oracle 10G 的客户端,包括上面提到的工具;
    “OraIC”文件夹是“Oracle Instant Client 配置助手”的开发源代码,共大家参考。作者:王强
    -------------------------割线end-----------
      

  4.   


    是哪几个DLL,复制后直接用System.Data.OracleClient下面的类来访问Oracle就可以了吗
      

  5.   

    解决了,复制oraocci11.dll、oraociei11.dll、oci.dll、orannzsbb11.dll到运行目录下就行了
     OracleConnection cnn = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.98.94.116)(PORT=1521))(CONNECT_DATA=(SID=OA)));Password =123;User ID =123");