问题描述:webservice服务,本机使用Visual Studio调试,可以正常连接oracle数据库。但是部署在IIS上,报错。
本地环境:本地未安装oracle数据库、未安装oracle客户端,webservice程序目录下,放置了oci.dll等程序文件,开发采用.net
解决方案:在系统环境变量Path中添加oci.dll文件所在路径。
D:\WebServicePub\bin 路径下包含以下文件,即可不用安装oracle客户端,直接连接oracle数据库。连接字符串:Data Source=192.168.11.11/oracle;user id=user;password=123
(修改完环境变量之后,需要重启电脑)
问题分析:.net连接oracle依赖System.Data.OracleClient.dll,而这个文件通过Path环境变量指向的oci.dll来连接数据库。需要确保:
①能够根据Path路径找到oci.dll文件
②找到的oci.dll文件位数(32位/64位)与编译程序的位数一致、操作系统位数一致。