1

アプリケーションプールのユーザーをSERVER4\IUSR_SERVER4に指定しました。次に、このユーザーをSQLServerに追加しました。しかし、データベースに接続しようとすると、次のエラーが発生します。

Server Error in '/BSHHD' Application.
Cannot open user default database. Login failed.
Login failed for user 'SERVER4\Administrator'. 

私を怒らせているのは、SERVER4\Administratorという名前のユーザーがいないことです。WebサイトからこのSQLServerデータベースに正しく接続できるようにするには、何をする必要がありますか?

PSこれはメンバーシップ認証に関連していると思います。次に、メンバーシップがSQL Serverにアクセスする方法と、ログイン資格情報が指定されている場所を確認する必要があります。

4

1 に答える 1

2

問題は、アプリケーション プールのユーザーが、MSSQL への接続に使用するユーザーであるとは限らないということです (既にコメントに記載されているように)。接続文字列を見た後、おそらくこれが当てはまります。おそらく、問題はユーザーではなく、デフォルトのデータベースです。

過去にこのエラーが発生しました: 接続文字列 (店員) の既定のデータベースで使用するユーザーを別のユーザーに設定してみてください。このエラーは、以前にユーザーの既定のデータベースを設定したことがあり、現在はデータベースが存在しないか、何らかの問題が発生している場合によく発生します。

次のようなものを使用して、ユーザーのデフォルト データベースを変更できます。

Exec sp_defaultdb @loginame='clerk', @defdb='dok'

次のようなものも使用できますが、私は使用したことがありません。

ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName

また、統合セキュリティを false に設定する必要はありません。これは既に既定値になっているためです。これが役立つことを願っています=)

于 2012-07-24T13:43:15.200 に答える