|
16
|
| Sathyajith Bhat ron tornambe · 技术社区 · 17 年前 |
|
|
1
17
我一直在进一步研究这个问题,您只需从相同下载版本的ODP.Net中获取所有适当的DLL,并将它们放在与您的Exe文件相同的文件夹中,因为ODP.Net对不混合版本号很挑剔,这就是您看到的问题(或者是oci.dll完全丢失,在这种情况下,它会给出同样的错误)。 我已经在这里解释了如何做到这一点: http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c 不过,以下是要点:
|
|
|
2
1
您是否已在客户端系统上使用ODBC管理员创建并成功测试了连接? 9i和10g客户端中存在导致此错误的权限问题的修补程序。如果您的版本是10.2.0.1,则可能需要升级到10.2.0.3才能解决此问题。 |
|
|
3
0
我已经让我的应用程序使用Oledb(System.Data.oledbnamespace)连接,并且运行良好。考虑到该应用程序只是调用Oracle SP的前端,并且没有返回任何值,我想这种方法是可以接受的,因为在我花了2天时间试图找到解决此问题的方法后,我本可以在该应用程序上完成更多的开发。 |
|
|
4
0
我遇到了同样的问题。如果您的计算机上安装了11g客户端,则需要使用11g ODP.Net DLL。我必须完全卸载所有东西,然后安装11g客户端,然后安装11g ODP.NET驱动程序。驱动程序安装在GAC中,这会有点痛苦。
我们也必须在服务器上这样做。
|
|
|
5
0
即使安装了适当的Oracle客户端版本,我们也必须检查服务器中安装了哪个.Net Framewark,ODP.Net支持.Net Framework 3.5到4.5.2。 |
|
|
Matteo Umili · DbCommand.set_DbConnection上从“OracleConnection”到“OracleConnection“的InvalidCastException 11 年前 |
|
Delmonte · 由.NET web应用程序生成的Oracle会话和进程 13 年前 |