0

Windows 認証が必要で、名前付きインスタンスに接続している SQL サーバーに接続する場合、jdbc で接続文字列をどのように記述すればよいですか?

だから私は私のような接続文字列を持っています

jdbc:sqlserver://sqlserver4\Test;datebaseName=TestDB;user=g\John;password=hello123

私もsqlserver4;namedInstance=Test代わりに試してみましたsqlserver4\Test

私は下で試しました

コントロール パネル -> 管理ツール -> ODBC データ ソース

Shift 右クリック -> 別のユーザーとして実行

このテストと同じようにログインするuser=g\John password=hello123と、正常に接続できますが、jdbc 接続文字列でLogin failed for user g\John.

DB で Windows ユーザー認証と名前付きインスタンスを使用する場合、特定の方法で接続文字列を設定する必要がありますか?

4

3 に答える 3

1

によると: https://msdn.microsoft.com/en-us/library/bsz5788z.aspx

アプリケーションが Windows ベースのイントラネットで実行されている場合、データベース アクセスに Windows 統合認証を使用できる場合があります。統合セキュリティは、オペレーティング システム スレッドで確立された現在の Windows ID を使用して、SQL Server データベースにアクセスします。その後、Windows ID を SQL Server データベースとアクセス許可にマップできます。

Windows 統合認証を使用して SQL Server に接続するには、ASP.NET アプリケーションが実行されている Windows ID を識別する必要があります。ID に SQL Server データベースへのアクセス権が付与されていることも確認する必要があります。このトピックには、ASP.NET アプリケーションの現在の Windows ID を表示するコード例が含まれています。

だから多分これを追加してみてください:

integratedSecurity=true;

接続文字列の最後で、ユーザー名とパスワードを削除します

于 2016-01-28T16:46:04.407 に答える
0

私はそれをすべて試しましたが、いくつかの春のセキュリティを実装し、MuleESB を使用して AD ユーザーを介して接続できるように LDAP サーバーをセットアップする必要があるようです。どっちにしても、ありがとうね :)。

于 2016-01-29T13:43:15.620 に答える