私のローカルPCにはMSSQL2008がインストールされており、私のJavaアプリケーションはMSSQLデータベースに接続する必要があります。私はMSSQLの初心者で、Javaアプリケーションのユーザーログインの作成とJDBCによる接続の取得について助けを求めています。今のところ、私のアプリケーションのためにユーザーログインを作成し、以下の接続文字列を使用しようとしましたが、まったくうまくいきません。どんな助けやヒントでもありがたいです。
jdbc:jtds:sqlserver://127.0.0.1:1433/dotcms
username="shuxer" password="itarator"
私の場合、以下のような接続文字列を使用していますが、うまくいきました。
Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
Connection con = DriverManager.getConnection( "jdbc:jtds:sqlserver://<your server ip
address>:1433/zacmpf", userName, password );
Statement stmt = con.createStatement();
接続に問題がある場合は、ポート1433のTCP/IPリスナーをまだ有効にしていないことが原因である可能性があります。 簡単な"netstat -an"コマンドで、リスナーを有効にしているかどうかがわかります。 デフォルトでは、SQLサーバーはインストール後にこの機能を有効にしません。
また、"sa"アカウントにパスワードを設定し、"sa"アカウントを有効にする必要があります(そのアカウントを使用して接続する予定の場合)。
当然ながら、これはMSSQLノード上で"mixed mode authentication"を有効にする必要があることを意味します。