程序在本机运行,可以连接Oracle数据库,但是将程序拷贝到别的机器上就不能正常连接数据库了,换了几台机器都是一样,无法连接数据库,具体配置信息如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!-- Excel模板文件保存路径-->
    <add key="ReportSavePath" value="E:\NewProject\Report\"/>
    <add key="ConnectionString" value="Data Source=ZH;Persist Security Info=True;User ID=DN;Password=DN"/>
  </appSettings>
</configuration>Oracle客户端中的配置如下:
ZH =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.44)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ZH)
      (SERVER = DEDICATED)
    )
  )
希望大家帮忙看一下,问题解决马上给分!另外,我想问一下C#连接Oracle的程序放在别的机器上面需要一些什么环境?
望高手不吝赐教! 谢过!

解决方案 »

  1.   

    呵呵,连接 oracle 数据库需要安装 oracle 客户端
      

  2.   

    第一,你拷到别的机器上之后  字符串改过了没,实例,用户名,密码或者ip对了没,如果没有安装客户端的必须安装客户端
    第二,你也可以采用不需要安装客户端的方式去连接,在oracle11g里的odp.net里提供有几个类库只要放到跟目下就可以,好像有7个类库,有一个比较大的,100M左右,这样的话只要你的服务器的ip,用户名,密码就OK,你怎考都行
      

  3.   

    oci.dll,ociw32.dll,Oracle.DataAccess.dll,orannzsbb11.dll,oraocci11.dll,oraociei11.dll,OraOps11w.dll,这7个
    oraociei11.dll这个有123M
      

  4.   

    谢谢大家! 问题是解决了,我想应该是我没有将.net提供连接Oracle的动态库添加进去,后来我打包将文件打进去,在别的机器运行是可以的,但是我也不能肯定是不是这个问题!不解..