我一直在尝试连接到 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?