質問:
Web アプリケーションで、アプリケーション プール ID ではなく接続文字列ログインを使用するにはどうすればよいですか?
背景:
.net mvc プロジェクトを開始し、現在 Arvixe をホスティングに使用しています。フォームを使用して SQL データベースと通信する簡単なページを作成しました。サイトはこちら。
テキストボックスに何か入力してボタンを押すだけです。通信が成功した場合は、メッセージを返すだけです。
エラー:
Cannot open database "jfphotography" requested by the login. The login failed.
Login failed for user 'SEAWEED\photosbyjoefor_web6'.
私のデータベース ユーザーは jfphoto_dbadmin です。photosbyjoefor_web6 にしようとしましたが、うまくいきませんでした。私のコードでは、photosbyjoefor_web6 を使用したり、何かを設定したりする場所はありません。接続文字列で photosbyjoefor_web6 を使用してみました。
私の接続文字列は正しく、サポートと 1 週間チャットしています。私たちは、アプリケーションがアプリケーション プール ID を使用していると考えており、基本的なサービスを使用することは許可されていません/Arvixe はカスタム アプリケーション プール ID を作成しません (共有ホスティングでは意味があります)。残念ながら、プライベート ホスティングがアプリケーション プールを編集できるようにするために、月に 40 ドルも払いたくありません。
私のプロジェクトでは、Code-First アプローチ、データ サービス レイヤー、コンテキスト レイヤーなど、楽しいものすべてを使用しています。私はこれまでこの種のエラーに遭遇したことがなく、どのように対処すればよいかわかりません。私は本当に別の方法でプロジェクトを再構築したくありませんが、そうしなければならない場合はそうします。
接続文字列:
add name="PhotographyContext" connectionString="Data Source=seaweed.arvixe.com;Initial Catalog=jfphotography;Integrated Security=True;user id=jfphoto_dbadmin;password= * * " providerName="System.Data.SqlClient"