2011-05-19 74 views
2

我正在尝试创建一个新的ODBC,我已经为tnsnames添加了一个新定义,并在SQl Plus中测试了连接。Oracle ODBC和SQL Plus

我连接得很好,但现在当我尝试在Windows ODBC管理器中测试连接时,我不断收到错误的用户名/密码错误。会是什么呢?我已经尝试了一百万次,绝对不是错字...请帮助

回答

0

尝试将系统环境变量TNS_ADMIN设置为tnsnames.ora文件的实际位置。如果这有效,那么tnsnames.ora文件的位置就是问题所在。在安装Oracle ODBC驱动程序时,是否将即时客户端作为单独安装安装到单独的Oracle Home中?

编辑:

既然你得到无效的用户名/密码错误,那么你实际接触数据库。我不得不认为这不是你认为的数据库。如何尝试轻松连接字符串?用途:

//主机:端口/服务名(如// yourhost:1521/yourdb)

为TNS服务名称在ODBC驱动程序配置向导,而不是在tnsnames.ora别名,看看是否作品。

+0

我没有安装任何东西,它已经在系统上。其他Oracle ODBC连接正常工作,但不是新的:( – 2011-05-19 15:09:39

+0

编辑答案提供另一个测试以尝试。 – DCookie 2011-05-19 19:47:05

0

只是芯片:它可能是你的ORACLE_HOME。确保它被设置为正确的分贝。在命令行(Windows)中键入:

echo %ORACLE_HOME%

,看看它目前的设定为。您可以使用'set'命令切换到正确的家庭,例如:

set ORACLE_HOME=C:\oracle\ora10.2 

或者将其设置在您的环境变量中。

检查此链接更多: http://www.orafaq.com/wiki/ORACLE_HOME

希望这有助于。

达摩