2017-05-24 9 views
1

Webアプリケーションを作成しました。私はSQL 2012 Expressをデータベースとして使用しています。私はデバッグモードで実行しているときに正常に動作します。ローカルIISにそのアプリケーションをデプロイしたときにエラーが発生しましたログインによって要求されたデータベース "MyDatabaseName"を開くことができません。ログインに失敗しました。ユーザー 'IIS APPPOOL MyAppNameのログインに失敗しました

ログインで要求されたデータベース "databaseName"を開くことができません。ログインに失敗しました。 ユーザー 'IIS APPPOOL \ MyApplicationName'のログインに失敗しました。

私の接続文字列は、私は私のSQL 2012 Expressでこのログインの詳細を使用してログインすることができています<add name="DefaultConnection" connectionString="Data Source=HAPPY\SQLEXPRESS;uid=sa;password=123;Initial Catalog=dwm;integrated security=sspi;" providerName="System.Data.SqlClient" />

です。私はスクリーンショットenter image description hereを添付しています。

+0

の可能性のある重複(https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool [ログインは 'IIS APPPOOL \ ASP.NET v4.0の' ユーザーに失敗しました] -asp-net-v4-0) –

+0

ソリューションのリンク先は次のとおりです。https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0 –

答えて

-1

あなたは、このように、Windows認証を使用しようとしている、SSPI統合セキュリティを使用しています。 Falseに設定してみてください:

connectionString="Data Source=HAPPY\SQLEXPRESS;uid=sa;password=123;Initial Catalog=dwm;integrated security=False;" providerName="System.Data.SqlClient" 
0

WebアプリケーションがSSPI統合セキュリティを使用しているため。

あなたは、これらのオプションがあります。

は、ログインとしてIIS APPPOOL\MyApplicationNameを追加し、データベースdwmに必要な権限を与えるのどちらか。
しかし、このログインがおそらくSQLサーバーから知られていないので、あなたのSQL Serverと共有されているADからのサービスアカウントを使用してWebAppPoolで使用されるログインを変更する必要があります。

または(必要な権限を持っている)SQLログインとの接続文字列を変更する - またsaログインを使用することは推奨されません。また、この方法を使用するとセキュリティが低下します。

connectionString="Data Source=HAPPY\SQLEXPRESS;uid=mySqlLoginForMyApplicatioNName;password=itsPassword;Initial Catalog=dwm;integrated security=False;" providerName="System.Data.SqlClient" 
関連する問題

 関連する問題