2017-07-20 6 views
0

ここで私の問題は、自分のJavaプログラムを自分のSQLサーバーに接続し、クライアントPCにショートカットを作成せずにクライアントPCにアクセスしたいのです。それは可能ですか?私は多くの時間を検索するが、私は答えを得ていない。jdbcサーバーを別のPCにリンクする方法

ここではサーバーに接続するためのコードですが、クライアントではなくサーバーPCのみを使用しています。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String url = "jdbc:sqlserver://serverPC:1433;databaseName=users;user=sa;password=test"; 
     Connection conn = DriverManager.getConnection(url); 

は、それは私がそれをコンパイルするとき、私のJavaプログラムを使用して、途中で

Class.forName("//serverPC:com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     String url = "jdbc:sqlserver://serverPC:1433;databaseName=users;user=sa;password=test"; 
     Connection conn = DriverManager.getConnection(url); 

のように私のコードに入れ、clientPCでその作業罰金をショートカットを作成することが可能であるが、最近、私は持っていますショートカットがファイルを検出できないが、サーバーが再起動されたときにプログラムのショートカットがうまく動作するという問題があります。

答えて

0

これはうまくいきました。なぜなら、ショートカットを使用せずにサーバーに接続できない理由は、serverPCに接続するsqljdbcx.xファイルが含まれているlibフォルダです。 distフォルダにあるすべてのファイルをコピーして、エラーなく正しく接続できるようにするだけです。

ここではエラーのスクリーンショットです。 libフォルダなし。 (エラー) enter image description here

libフォルダです。エラーなし enter image description here

0

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"‌​);は、クラスパスからDriverクラスをロードし、Connectionには何もしません。

SQL-Serverは、外部IPアドレスを聴けば、それはで動作するはずは:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String url = "jdbc:sqlserver://serverPC:1433;databaseName=users;user=sa;password=test"; 
    Connection conn = DriverManager.getConnection(url); 

ドライバー・クラスを含むjarファイルは、ヨールアプリケーションのクラスパスにあることを確認します。

関連する問題