1

シナリオは次のとおりです。

同じマシン上のIIS6とSQLServer2005:

IISのメインWebサイト内に新しいアプリケーションを作成しました。

ルートWebサイトには独自のデータベースがあります。ルートサイトの下に作成したばかりのアプリケーションにも、独自のデータベースがあります。

ルートサイトのASP.netページは、信頼できるセキュリティを使用してデータベースに接続します。このWebサイトは、Windowsのネットワークサービスアカウントを使用するデフォルトのアプリプールで実行されています。

作成したばかりの新しいアプリケーションは、同じアプリプールを使用しています。

ルートサイトのdbが設定されているのと同じように、ネットワークサービスアカウントを新しいアプリケーションのデータベースのユーザーに追加し、db_ownerを付与しました。新しいアプリケーションを実行しようとすると、次のエラーが発生します。

ユーザー''のログインに失敗しました。ユーザーは信頼できるSQLServer接続に関連付けられていません。

新しいアプリの接続文字列をSQLServerのsaアカウントを使用するように切り替えると、機能します。SAアカウントを使いたくない。

私はこれを理解することはできません!助けてください。

4

3 に答える 3

3

デフォルトでは、IIS は、SQL Server へのアクセスを許可する必要がある ASPNET アカウントを使用しようとします。これを説明するためのセットアップはもうありませんが、次のリンクにはいくつかの解決策があります。

bytes.com/groups/net-asp/290050-setting-up-integrated-security-sql-server

于 2009-02-09T22:10:23.310 に答える
0

データベースは、Windows 認証ではなく SQL 認証を期待しているようです。

于 2009-02-09T21:10:45.497 に答える
0

その場合、使用するデータベースにユーザーとしてログインを追加し、適切な権限を付与する必要があります

于 2009-02-09T21:12:26.083 に答える