2009-04-08 26 views
0

私はASP.NET MVCを学び始めています。ASP.NET MVC "在庫アプリケーション"展開の問題

「在庫」ASP.NET MVCサンプルアプリケーション(シンプルなユーザーアカウントシステム)を使用して、再生開始時にテストするライブバージョンを導入しました。

私が使用していることに注意してください。 - ASP.NET MVC 1.0リリース。 - WebFusionホスト。

私は問題がデータベースにアクセスすることと考えます。

私は、次のガイドを使用して展開: http://msdn.microsoft.com/en-us/library/dd410407.aspx

私は、ログインするか、(DBは、それはそう関連のもの)を登録しようとすると、エラーが存在します。

「申し訳ありません、リクエストの処理中にエラーが発生しました。」というエラーメッセージ画面が表示されます。

私の方法で間違いを見つけたり、間違ったことを見つけられる人からのアドバイスは、大いに助長されます。

編集:データベースのエクスポートとインポート

私が正しくデータベースを展開していない、その問題は、私はちょうどのApp Dataフォルダ内に展開(アプリケーションが作成されたときのように)と使用したと思われますデフォルトの接続文字列。

webfusion.comのウェブホストを使用してデータベースをインポートする方法がわかりません。私のデータベースを.sqlファイルにエクスポートする必要があります(これがどのようにできるか知っていますか?)次に、そのファイルをアップロードしてサーバにDBを作成してください。この時点で、私のホストは接続文字列を提供します。

答えて

3

データベースのアクセス許可エラーのように聞こえます。

デプロイ時に、デプロイされたデータベースにアプリケーションのユーザー資格情報に対する適切なユーザー権限が設定されていることを確認しましたか?

UPDATE:

  1. 開きますASP.NET MVCアプリケーションのweb.configファイル:

    は、次の手順を実行し、これを確認するには。

  2. 設定ファイルのセクションを探します。デフォルトASP.NET MVCのたとえば、次のようになります。> <は、名前= "ApplicationServices" たconnectionString = "データソース=を追加

    <のconnectionStrings \ SQLEXPRESS;統合 セキュリティ= SSPI; AttachDBFilename = | DataDirectory | aspnetdb.mdf; ユーザーインスタンス= true "providerName =" System.Data。SqlClientの "/ > < /のconnectionStrings >

  3. このデフォルトの接続文字列は、統合認証を使用しています。あなたの展開のサイトに統合セキュリティを使用すると、トリッキー得ることができます。これの世話をするための最も簡単な方法は、アプリケーションのSQLアカウントを作成することですそのSQLユーザーをデプロイされたデータベースに追加します。

  4. ユーザーを作成してデータベースに追加したら、接続文字列を更新する必要があります。接続文字列の作成に関するこのリソースを確認してください。

http://www.connectionstrings.com

+0

「配備されたデータベースにアプリケーションのユーザー資格情報に対する適切なユーザー権限があることを確認するにはどうすればよいですか? – holsee

+0

有用なアドバイスありがとう – holsee

関連する問題