我有一个32位的.net exe(在win 7机器上),它运行并将数据写入oracle db . 对于此应用程序访问数据库,我已在c:\ windows \ syswow64的odbcad32.exe的系统DSN下创建了一个ODBC源(Microsoft ODBC for Oracle) .
应用程序正在为用户选择默认连接源,而不是选择此源 . 请看下面 . (来自sqlnet.ORA)致命NI连接错误12560,连接到:(DESCRIPTION =(ADDRESS =(PROTOCOL = BEQ)(PROGRAM = oracle)(ARGV0 = oracleORCL)(ARGS ='(DESCRIPTION =(LOCAL = YES)(ADDRESS) =(PROTOCOL = BEQ)))'))(CONNECT_DATA =(SID = ORCL)(CID =(PROGRAM = d:\项目\ ABC \网络\ DLL \ reader.exe)(HOST = ABC-43DGMX1)(USER = NGolia))))
应用程序(exe)显然无法连接到正确的DB并抛出ERROR SQLConnect()失败 .
任何人都可以帮助让我知道可能缺少什么?我错过了任何环境变量或
1 回答
您是否能够在Oracle ODBC驱动程序配置中测试连接?如果应用程序是32位,您使用正确的odbcad32.exe . 我会检查你的$ ORACLE_HOME中的tnsnames.ora并验证数据库信息在那里是否正确 .