日期:2014-05-17  浏览次数:20491 次

VS2010 连接 oracle数据库

我的系统是64位的, 通过winForm程序要连接远程地址的oracle数据库,

本机没有安装oracle的任何产品,这时怎么连接oracle数据库?  求神人帮忙!!! 先谢过了。


网上找了好多dll (Oracle.DataAccess.dll) 都不行。

错误有:

1、未能加载文件或程序集“Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序。

2、也从oracle官网上下了instantclient_11_2这个,找到odp.net4的DLL也不行。 在app.config中配置<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"/>
        <bindingRedirect oldVersion="4.112.0.0-4.112.3.0" newVersion="4.112.3.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

在程序加载时就报  “什么什么的”类型初始值设定项引发异常

------解决方案--------------------
一般都得安装对应服务器oracle 的客户端版本,从客户端找的那个dll才是好使的,下来下去也很难下得对。
------解决方案--------------------
数据库发展到今天,已经可以单独的安装客户端了,无论是sql还是oracle
------解决方案--------------------
Oracle.DataAccess.dll
你已经选择了 oracle.dataAccess.dll ,除非代码都改成 .net的oledb 或者 .net oracle连接,这样更麻烦。
------解决方案--------------------
你要是能上服务器上搜索一下这个 dll 就好了