OracleConnection正在抛出空异常 [英] OracleConnection is throwing empty exception

查看:182
本文介绍了OracleConnection正在抛出空异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试从我的新电脑连接到我的Oracle数据库。我刚刚安装了Visual Studio和ODAC。但是当我试图做一个简单的连接我得到一个空消息的异常,空源,空数字,只是与错误代码是

I'm trying to connect to my Oracle Database from my new PC. I've just installed Visual Studio and the ODAC. But when I try to do a simple connect Im getting an exception with an empty message, empty source, empty number, just with the error code which is -2147467259.

OracleConnection Prueba;
Prueba = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXXX)));User Id=XXX;Password=XXX;Pooling=true;Max Pool Size=10;Min Pool Size=1");
Prueba.Open();

异常详细

这是异常。 ToString()code:

Exception Details
This is the Exception.ToString() code:



下的Oracle.DataAccess.Client.OracleException Oracle.DataAccess.Client.OracleException.HandleErrorHelper Int32
errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx *
pOpoSqlValCtx,Object src,String procedure)

at
Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,
OracleConnection conn,IntPtr opsErrCtx,Object src)

at
Oracle.DataAccess.Client.OracleConnection.Open()

at
OracleConnectionS.Program.Main(String [] args)in
C:\Users\Simetri\Documents\Visual Studio
2010\Projects\OracleConnection\OracleConnection\Program.cs :line
19

"Oracle.DataAccess.Client.OracleException at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at OracleConnectionS.Program.Main(String[] args) in C:\Users\Simetri\Documents\Visual Studio 2010\Projects\OracleConnection\OracleConnection\Program.cs:line 19"

有关为什么会发生这种情况的任何想法?

Any idea about why could this be happening?

UPDATE

如果我运行visual studio作为管理员,我没有得到异常,我可以连接到数据库很好。

If I run visual studio as Administrator I dont get the exception and I can connect to the database just fine.

我试图给予Oracle目录 C:\Oracle 的FULL CONTROL权限。但是,如果我以正常方式(不是以管理员身份)运行Visual Studio,我会一直收到异常。

I tried giving FULL CONTROL permission to the Oracle Directory C:\Oracle. But if I run Visual Studio in a normal way (not as administrator) I keep getting the exception.

背景信息

- 我使用Windows 7 64位

- Visual Studio 2010

- 我可以连接只是用SQL * PLUS找到

Background Info
- I'm using Windows 7 64 bit
- Visual Studio 2010
- I can connect just find with SQL*PLUS

推荐答案

因此,在安装所有类型的ODAC版本并搜索与此相关的每一个帖子。

So after installing all sort of versions of ODAC and searching to every single post related to this.

end Clean安装32位版本是解决方案。

At the end Clean Install of the 32bit version was the solution.


  • 首先,您需要卸载您安装的所有其他Oracle客户端。 li>
  • 之后,查找您想要的任何ODAC版本(如果可能的话是最新的),但务必下载32位版本。

WHY?

好的是与Visual Studio开发的版本有关的。如果你正在开发一个控制台应用程序,问题与客户端版本,但如果你正在使用一个web项目,那么你肯定需要32位版本。

Well is something related to the version in which Visual Studio is developed in. If you are developing a console application you will have not problem with the client version, but if you are using a web project then you definitely need the 32 bit version.


  • 您的项目在Visual Studio中的目标平台是32位

  • 并引用刚刚安装的新的Oracle.DataAccess.dll

这篇关于OracleConnection正在抛出空异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆