【发布时间】:2013-11-15 13:46:21
【问题描述】:
我一直在尝试连接到 Teradata
Class.forName("com.teradata.jdbc.TeraDriver");
String connectionString = "jdbc:teradata://xxx.xxxxxx.com/database=xxxxxx, tmode=ANSI, charset=UTF8";
String user = "Rocket512";
String password = "aui8mn5";
Connection conn = DriverManager.getConnection(connectionString, user, password);
得到以下内容
Exception in thread "main" com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata Database]
[TeraJDBC 14.10.00.17] [Error 8017] [SQLState 28000] The UserId, Password or Account is invalid.
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDatabaseSQLException(ErrorFactory.java:300)
at com.teradata.jdbc.jdbc.GenericLogonController.run(GenericLogonController.java:666)
at com.teradata.jdbc.jdbc_4.TDSession.<init>(TDSession.java:216)
我知道主机指定正确,因为我没有得到UnknownHost Exception.
我还仔细检查了我的用户名和密码是否正确。
我运行了@beni23 建议的查询(谢谢)
select *
from dbc.logonoff
where logdate >= date '2013-10-31'
这是我得到的结果
Bad Password 是什么?我用这个密码使用了 SQL 助手,效果很好。为什么我无法连接 Java?
【问题讨论】:
-
您确定用户名不区分大小写吗?
-
是的。另外,两种方法我都试过了
-
这应该可以工作(不区分大小写的 UID/PWD): java.sql.Connection conn = DriverManager.getConnection("jdbc:teradata://
/database= "," ",""); -
@BoratSagddiev 你解决问题了吗?