2011-08-04 8 views
2

私はこの3時間の間、これをグーグルで見つけていて、運がなかった。私は通常、SQL Management StudioでアクセスするJavaを使用してSQL Server 2008に接続しようとしています。それは窓も認証されているので、ユーザー名やパスワードを入力するのとは異なります。コードのJDBCとSQL Server 2008 R2をどのように使い始めることができますか?

2つのreleventライン:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password); 

私が知りたいです:

  1. I Class.forNameのためで入れてを想定していますか?私はちょうど最新のJDBCをダウンロードしました。はい、私は周りを見回しました。ほとんどのサイトでは、設定する必要があるものではなく、設定する必要がある理由がわかります。

  2. ここではクラスパスを定義しますが、どのように定義しますか?私はこれをgoogledし、私はこれを設定する私に教えて何かを見つけることができません。

  3. これはWindows認証システムなので、db_connect_string、db_userid、およびdb_passwordにはどのようなものを使用しますか?私はdb_connect_string localhost、右(ローカルデータベースの場合)と仮定していますか?

私はこれにあまりよく慣れていないので、説明は本当にありがとう!

+0

部分的な答え:CLASSPATHは環境変数です。あなたのWindows環境(システムのプロパティ!高度な環境など)で設定します。 – DwB

答えて

0

Microsoft JDBCドライバが信頼できる(Windows)認証をサポートしているとは思いません。私はjTDS JDBC Driverがこの認証モードをサポートしていると信じています。この他のstackoverflow postが使用されていることがあります。

0

Microsoft JDBCドライバは、Windowsプラットフォーム上のクライアントのWindows認証をサポートしています。 4.0リリースからは、プラットフォームに関係なく純粋なJava Kerberos認証も提供しています。 http://msdn.microsoft.com/en-us/library/gg558122.aspxと接続プロパティをここに設定する - http://msdn.microsoft.com/en-us/library/ms378988.aspx

一般的なオンラインヘルプは、接続URLを作成してSQL Serverに接続するためのガイドラインを提供します。

0

実際には、Windows認証のJavaからSQL Serverに接続するためにJDBC(jTDSと同様に)を使用できます。見てくださいhereください。それが役に立てば幸い!

関連する問題