Oracle数据库在.net连接问题总结
2009-05-30 01:01
274 查看
环境:机器A:win2003, .net2.0 机器B:win2003, Visual Studio 2005
1、A装有oracle10g,B装有oracle11g Client,带有ODP.net,开发一个ASP.NET,其中引用了Oracle.DataAccess.dll(2.111.6.20)在VS2005中连接正常。
2、在A上部署ASP.NET,连接出错,出现"The provider is not compatible with the version of Oracle client" 错误
3、在A上加装oracle11g Client,然后部署ASP.NET,不需在bin中加入Oracle.DataAccess.dll,在A上可以正常连接
4、把B上oracle11g Client换成oracle10g InstantClient,并且把VS里的Oracle.DataAccess.dll更换成11g版本,出现出现{"“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。"}错误。其实错误信息为The provider is not compatible with the version of Oracle client。
5、把VS2005中的Oracle.DataAccess.dll更换成10g版本,出现无法加载 DLL (OraOps10.dll),把oracle10g InstantClient换成oracle10g Client后仍然是这问题,重启机器后却出现加载出错,没有权限,然后按照:右键点击Oracle Home 文件夹(如:D:\oracle\product\10.1.0\Client_1),进入属性,进入安全,选择Authenticated Users 用户组,检查下面的权限设置,确保具有读取和执行的权限(将Read and Execute 的勾去掉,然后又勾上)。 问题解决
--6、无论使用哪个版本的客户端,在B上,只要设置好path,以及PL/SQL Develop参数都可以连接A。
7、使用TNS_ADMIN可以指定tnsnames.ora路径。
结论, InstantClient不能用来部署ASP.NET, 其不含.NET驱动;oracle10g数据库可以和oracle11gClient并存在一台机器上。
另外,不知如果在B上用10gClient开发的话,可不可以在A上不用安装任何客户端。
1、A装有oracle10g,B装有oracle11g Client,带有ODP.net,开发一个ASP.NET,其中引用了Oracle.DataAccess.dll(2.111.6.20)在VS2005中连接正常。
2、在A上部署ASP.NET,连接出错,出现"The provider is not compatible with the version of Oracle client" 错误
3、在A上加装oracle11g Client,然后部署ASP.NET,不需在bin中加入Oracle.DataAccess.dll,在A上可以正常连接
4、把B上oracle11g Client换成oracle10g InstantClient,并且把VS里的Oracle.DataAccess.dll更换成11g版本,出现出现{"“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。"}错误。其实错误信息为The provider is not compatible with the version of Oracle client。
5、把VS2005中的Oracle.DataAccess.dll更换成10g版本,出现无法加载 DLL (OraOps10.dll),把oracle10g InstantClient换成oracle10g Client后仍然是这问题,重启机器后却出现加载出错,没有权限,然后按照:右键点击Oracle Home 文件夹(如:D:\oracle\product\10.1.0\Client_1),进入属性,进入安全,选择Authenticated Users 用户组,检查下面的权限设置,确保具有读取和执行的权限(将Read and Execute 的勾去掉,然后又勾上)。 问题解决
--6、无论使用哪个版本的客户端,在B上,只要设置好path,以及PL/SQL Develop参数都可以连接A。
7、使用TNS_ADMIN可以指定tnsnames.ora路径。
结论, InstantClient不能用来部署ASP.NET, 其不含.NET驱动;oracle10g数据库可以和oracle11gClient并存在一台机器上。
另外,不知如果在B上用10gClient开发的话,可不可以在A上不用安装任何客户端。
相关文章推荐
- Oracle数据库在.net连接问题总结
- 解决.NET连接Oracle数据库的一些问题(转)
- Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总
- 针对QTP连接oracle数据库问题总结
- 关于.net平台开发程序连接oracle数据库查询语句中包含汉字的问题
- 终于解决.net 连接oracle数据库时提示的未将对象引用设置到对象的实例的问题
- ADO远程连接ORACLE数据库服务器的方法总结及遇到的问题
- .net在使用Lucene中遇到的一些问题总结
- WIN7 64位操作系统环境下.Net连接Oracle数据库解决方案
- 用JAVA连接ORACLE数据库的问题
- JDBC连接SQL Server 2014问题总结
- cmd下oracle数据库的连接问题
- win8 64位使用plsql developer连接oracle数据库的问题
- 如何连接oracle数据库及故障解决办法-总结 极力推荐
- .NET连接ORACLE数据库的方法
- zabbix 连接oracle数据库问题
- PL/SQL连接Oracle10g的问题总结
- 关于.NET邮件的收发问题总结(带附件)
- 解决kettle连接oracle数据库报错问题