1

小さな Web サイトを作成しましたが、Web ホスティングwww.citynetwork.seにデプロイしたいと考えています。.Net 4.0 フレームワークを使用して開発された MVC4 コードのデプロイに成功しました。私が現在 localhost に使用している接続文字列は次のとおりです。

<add name="EventtavlanContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Eventtavlan1;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Eventtavlan1" />

localhost で完璧に動作しますが、データベースを Web ホスティングにデプロイするにはどうすればよいですか?

  1. 私の Web ホスティングは MySQL と MS SQL のサポートを提供しているため、Web ホスティングで新しいデータベースを作成し、スキーマのみを作成/デプロイする必要がありますか? どうすればいいですか?
  2. VS 2012 から Web ホスティングに公開するときに App_Data フォルダーのデータベースを含めて、接続文字列のみを変更する必要がありますか? その場合、新しい接続文字列は何でしょうか?
  3. または、データベースを展開する他の方法はありますか? 誰かが最も簡単な方法で私を導くことができますか?

ありがとうございました。

4

1 に答える 1

0
  1. はい、ホスティング プロバイダーで新しい MS SQL データベースを作成します。スキーマをデプロイする場合は、dbDacFx プロバイダーを使用して、Visual Studio から簡単にデプロイできます。http://msdn.microsoft.com/en-us/library/dd394698.aspx#dbdacfxを参照してください。
  2. いいえ、App_Data に .mdf を含めないでください。IIS で実行している場合は、LocalDB データベースを使用できません。ホスティング プロバイダーでデータベースを作成するときは、接続文字列を提供する必要があります。
  3. スキーマのみをデプロイする場合の最も簡単な方法は、#1 で述べたように dbDacFx プロバイダーです。私がリンクしているそのページには、他のオプションについても言及されています。Code First を使用している場合、移行はデプロイに適した方法です。このチュートリアルを参照してください: http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/introduction
于 2013-08-02T17:08:45.787 に答える