我试图从我的新PC连接到我的Oracle数据库。我刚刚安装了Visual Studio和ODAC。但是,当我试图做一个简单的连接我得到一个空的消息,空来源,空号码的异常,只是与错误代码是-2147467259。OracleConnection抛出空的异常
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();
异常详细信息
这是Exception.ToString()的代码:
“Oracle.DataAccess.Client.OracleException在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(的Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx * pOpoSqlValCtx,Object src,String procedure)
at Oracle.Data Access.Client.OracleException.HandleError(的Int32 ERRCODE, 的OracleConnection康恩,IntPtr的opsErrCtx,对象SRC)
在 Oracle.DataAccess.Client.OracleConnection.Open()
在 OracleConnectionS.Program.Main(字串[] args )在 C:\用户\ Simetri \文档\ Visual Studio的 2010 \项目\的OracleConnection \的OracleConnection \的Program.cs:行 19"
为什么会这样发生的任何想法?
UPDATE
如果我运行Visual Studio作为管理员,我不得到的异常,我可以连接到数据库就好了。
我试着给予Oracle Directory C:\Oracle
的完全控制权限。但是,如果我以正常的方式运行Visual Studio(而不是管理员),我会不断收到异常。
背景信息
- 我使用的是Windows 7 64位
- Visual Studio 2010中
- 我可以用SQL *连接只是找到PLUS
什么是“空例外“? –
您是否尝试过连接VS的外部,例如使用TNSPing,然后与SQL Developer? –
@JustinHarvey是的,它工作得很好! – Laggel