0

我有一个 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:\Projects\abc\Web\dll\reader.exe)(HOST=abc-43DGMX1)(USER=恩戈利亚))))

应用程序 (exe) 显然无法连接到正确的数据库并抛出 ERROR SQLConnect() Failed。

谁能帮我知道可能缺少什么?我是否缺少任何环境变量或

4

1 回答 1

0

您能否在 Oracle ODBC 驱动程序配置中测试连接?如果应用程序是 32 位,则您使用的是正确的 odbcad32.exe。我会检查 $ORACLE_HOME 中的 tnsnames.ora 并验证那里的数据库信息是否正确。

于 2013-09-11T21:09:11.503 回答