【发布时间】:2012-09-09 17:39:26
【问题描述】:
我正在尝试从我的新 PC 连接到我的 Oracle 数据库。我刚刚安装了 Visual Studio 和 ODAC。但是当我尝试做一个简单的连接时,我得到一个空消息、空源、空数字的异常,只是错误代码是 -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();
异常详情
这是 Exception.ToString() 代码:
“Oracle.DataAccess.Client.OracleException 在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、OpoSqlValCtx* pOpoSqlValCtx,对象源,字符串过程)
在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
在 Oracle.DataAccess.Client.OracleConnection.Open()
在 OracleConnectionS.Program.Main(String[] args) 在 C:\Users\Simetri\Documents\Visual Studio 2010\Projects\OracleConnection\OracleConnection\Program.cs:line 19"
知道为什么会发生这种情况吗?
更新
如果我以管理员身份运行 Visual Studio,则不会出现异常,并且可以正常连接到数据库。
我尝试向 Oracle Directory C:\Oracle 授予 FULL CONTROL 权限。但是,如果我以正常方式(不是以管理员身份)运行 Visual Studio,我会不断收到异常。
背景信息
- 我使用的是 Windows 7 64 位
- Visual Studio 2010
- 我可以用 SQL*PLUS 连接 find
【问题讨论】:
-
您是否尝试过在 VS 之外进行连接,例如使用 TNSPing,然后使用 SQL Developer?
-
@JustinHarvey 是的,它工作得很好!
-
@Laggel 你是怎么改正的?
-
@Laggel:请显示
ex.ToString()的输出 -
@DanielHilgarth "Oracle.DataAccess.Client.OracleException at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String 过程)\r \n 在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)\r\n 在 Oracle.DataAccess.Client.OracleConnection.Open()\r\n 在 OracleConnectionS.Program。 C:\Users\Simetri\Documents\Visual Studio 2010\Projects\OracleConnection\OracleConnection\Program.cs:line 19 中的 Main(String[] args)
标签: c# oracle database-connection odp.net odac