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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\myappData.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
このコツをつかむのに助けてくれてありがとう。