4

App_Dataフォルダーにsqlexpressを使用してAsp.NetMVCWebアプリケーションを実際に展開するのは初めてですが、データベースの更新をライブで使用した後にどのように処理しますか。

これが私のシナリオといくつかの質問です:

sqlexpressデータベースを備えたAsp.NetMVC2 Webアプリがあります:[myappData.mdf、aspnetdb.mdf]。App_Dataフォルダーにデータベースが含まれている本番サーバーにこれを公開することを計画していました。

質問1

私のサイトが使用中で、ユーザーがデータベースに新しいデータを追加し、構造データベースの追加を必要とするいくつかの新機能を追加した場合、ユーザーがデータベースに追加したすべてのデータを保持しながら、新しいデータベースファイルの公開をどのように処理しますか?

質問2

また、ローカルでアプリのデバッグを開始すると、SQL Management Studioでアプリに接続できなくなり、使用中のファイルでエラーが発生します。それで、本番サーバーで稼働し、ユーザーが問題を抱えていると、SQL Management Studioを使用してデータベースを参照できませんか?

質問3

現在、次のweb.config文字列を使用してデータベースに接続していますが、sqlexpressがインストールされる本番環境でこれに問題はありますか?:

<add name="myAppDataEntities" connectionString="metadata=res://*/Models.MyData_DB.csdl|res://*/Models.MyData_DB.ssdl|res://*/Models.MyData_DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\myappData.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

このコツをつかむのに助けてくれてありがとう。

4