【发布时间】:2011-05-20 03:50:59
【问题描述】:
我正在尝试创建一个新的 ODBC,我已向 tnsnames 添加了一个新定义,并在 SQl Plus 中测试了连接。
我连接得很好,但现在当我尝试在 Windows ODBC 管理器中测试连接时,我不断收到错误的用户名/密码错误。会是什么呢?我已经尝试了一百万次,绝对不是错字...请帮助
【问题讨论】:
我正在尝试创建一个新的 ODBC,我已向 tnsnames 添加了一个新定义,并在 SQl Plus 中测试了连接。
我连接得很好,但现在当我尝试在 Windows ODBC 管理器中测试连接时,我不断收到错误的用户名/密码错误。会是什么呢?我已经尝试了一百万次,绝对不是错字...请帮助
【问题讨论】:
尝试将系统环境变量 TNS_ADMIN 设置为 tnsnames.ora 文件的实际位置。如果这可行,那么 tnsnames.ora 文件的位置就是问题所在。当您安装 Oracle ODBC 驱动程序时,您是否将即时客户端作为单独安装安装到单独的 Oracle Home 中?
编辑:
由于您收到无效的用户名/密码错误,那么您实际上是在联系数据库。我不得不认为它不是您认为的数据库。试试 Easy Connect 字符串怎么样?使用:
//host:port/service_name(例如,//yourhost:1521/yourdb)
作为 ODBC 驱动程序配置向导中的 TNS 服务名称,而不是 tnsnames.ora 别名,看看是否有效。
【讨论】:
顺便说一句:它可能是您的 ORACLE_HOME。确保它设置为正确的数据库。在您的命令行 (Windows) 中输入:
echo %ORACLE_HOME%
并查看当前设置的内容。您可以使用“设置”命令切换到正确的家,例如:
set ORACLE_HOME=C:\oracle\ora10.2
或者在你的环境变量中设置它。
查看此链接了解更多信息: http://www.orafaq.com/wiki/ORACLE_HOME
希望这会有所帮助。
达摩
【讨论】: