私は最近、クライアント向けの ASP.NET プロジェクトに取り組んでいます。このプロジェクトは、データベースを古い Oracle データベースから新しい SQL Server 2008 データベースに移行することでした。移行はうまくいき、ほとんどの手順は修正にそれほど時間はかかりませんでした。ただし、現在問題が発生しています。これまで、SQL Server 認証を使用し、ユーザー名とパスワードを使用して .NET コードからデータベースにアクセスしていました。以下に接続文字列を示します。
<add key="DatabaseConnectionString" value="Data Source=DATASOURCE;Initial Catalog=DATABASE;User Id=USERID;Password=PASSWORD;"/>
これは正常に機能していましたが、最近、クライアントから次のようなメールを受け取りました。
「.NET アプリがデータベースにアクセスするためのローカル SQL アカウントを使用する代わりに、Active Directory アカウントを使用してください。web.config<domain name>/<username>
では、<username>
.
私が混乱しているのは:
SQL Server 内の認証モードを Windows 認証に変更する必要がありますか? クライアントはそれを から<username>
へ、<domain>/<username>
またはその逆に変更するつもりですか? web.config のどこでユーザー名を変更する必要がありますか? それは接続文字列にありますか?
これに関するヘルプは素晴らしいでしょう。
また、これを知る必要があるかどうかはわかりませんが、とにかく追加しました...
これは、web.config の認証セクションです。
<identity impersonate="true"/>
<authentication mode="Windows"/>