JDBC

2016-09-29 7 views
0

を使用して進捗データベースとの接続を確立することができません私は、次の例外になっています: - 私のコードには、コンパイル時にエラーはありませんJDBC

java.sql.SQLException: [DataDirect][OpenEdge JDBC Driver][OpenEdge] Access denied(Authorisation failed) 
    at com.ddtek.jdbc.openedge.client.ddd.aw(Unknown Source) 
    at com.ddtek.jdbc.openedge.client.ddd.j(Unknown Source) 
    at com.ddtek.jdbc.openedge.OpenEdgeImplConnection.j(Unknown Source) 
    at com.ddtek.jdbc.openedgebase.BaseConnection.b(Unknown Source) 
    at com.ddtek.jdbc.openedgebase.BaseConnection.k(Unknown Source) 
    at com.ddtek.jdbc.openedgebase.BaseConnection.b(Unknown Source) 
    at com.ddtek.jdbc.openedgebase.BaseConnection.a(Unknown Source) 
    at com.ddtek.jdbc.openedgebase.BaseDriver.connect(Unknown Source) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at com.ncr.sj250216.JdbcTest.main(JdbcTest.java:18) 

を、私は、参照されるライブラリとして右の瓶を使用しています。

 package com.ncr.sj250216; 
     import java.sql.*; 
     public class JdbcTest 
     { 
      public static String  
URL="jdbc:datadirect:openedge://sun3899.daytonoh.ncr.com:28409;DatabaseName=dispatch"; 
    public static String username="CSMSRUP"; 
    public static String password=null; 
    public static void main(String [] args) 
    { 

    try 
     { 

     Class.forName ("com.ddtek.jdbc.openedge.OpenEdgeDriver"); 
     System.out.println("Driver loaded"); 
     Connection conn = DriverManager.getConnection(URL,username,password); 
     System.out.println("Connected"); 
     Statement stmt = conn.createStatement(); 
     System.out.println("Statement created"); 
     ResultSet rs = stmt.executeQuery("select remark from pub.dupdate_remarks"); 
     System.out.println("ResultSet : \n"); 
     while (rs.next()) 
     { 
     System.out.println(rs.getString(1)); 
     } 
     System.out.println("AFTER CRUISING THROUGH THE RESULT SET"); 
     rs.close(); 
     stmt.close(); 
     conn.close(); 
     } 
     catch (Exception x) 
     { 
      x.printStackTrace(); 
     } 
    } 
} 

答えて

1

Access deniedAuthorization failed間違ったユーザーID &パスワードを持っているいずれか、または間違ったDBに接続しようとしていることを意味します。

あなたは進行状況] sqlexpコマンドラインツールを使用して資格情報をテストすることができます上のDBが動作するサーバーにアクセスしている場合:

sqlexp -user userName -password passWord -db dnName -S servicePort 

それともしようとする任意の一般的なWindowsベースのSQLクエリツールを使用することができますが接続...

+0

私が今直面している問題は、パスワードがヌルではないがDBAがパスワードをヌルに設定すると接続できないということです。 –

+0

パスワードとしてnullを使用してDBにアクセスする方法はありますか? –

+0

"null"の代わりに ""を試してください。または、-password引数を指定しないでください。 IOW:sqlexp -user UserName -db dbName -S portNum –