アプリケーションを Web サーバーにデプロイしようとしていますが、リモート データベースが更新されないことを除いて、すべてが機能します。
新しいデモ MVC プロジェクトでは、公開時に「データベースの更新」オプションがあります。何らかの理由で、独自の MVC プロジェクトを公開するときにオプションを使用できません。
このオプションが表示されないのはなぜですか?
- 私はEFを使用しています(データベースが最初)
- 接続文字列フィールドの下に警告が表示されます: コード ファースト モデルを公開するには、EF コード ファースト移行を有効にする必要があります。(ただし、このプロジェクトは最初にコードを使用するべきではありません)
- Web Deploy 3.0 と dbDacFx プロバイダーがサーバーにインストールされている
-編集-プロジェクトを再作成しましたが、更新データベースは最初のWeb公開まで表示され続けます。その後、それは消えて、コードを最初にモデルを公開するには、EF コードを最初に移行する必要があるという警告が表示されます。(コードを最初に使用していませんが、データベースを最初に使用しています)これはVSのバグですか、それとも何が間違っていますか?
--FIX-- web.config で (EF の干渉なしで) 私のデータベースを指す別の接続文字列を追加することで、動作するようになりました。<add name="DeployCode" connectionString="Data Source=(localdb)\Projects;Initial Catalog=xxxxx;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;" providerName="System.Data.SqlClient" />