我正在尝试从我的新 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.HandleErrorHelper 处的 Oracle.DataAccess.Client.OracleException(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx* pOpoSqlValCtx,Object src,字符串过程)
在 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) 在 C:\Users\Simetri\Documents\Visual Studio 2010\Projects \OracleConnection\OracleConnection\Program.cs:第 19 行"
关于为什么会发生这种情况的任何想法?
更新
如果我以管理员身份运行 Visual Studio,则不会出现异常,并且可以很好地连接到数据库。
我尝试向 Oracle Directory 授予 FULL CONTROL 权限C:\Oracle
。但是,如果我以正常方式(而不是以管理员身份)运行 Visual Studio,我会不断收到异常。
背景信息
- 我使用的是 Windows 7 64 位
- Visual Studio 2010
- 我可以使用 SQL*PLUS 进行连接