0

現在、サイトで EF を使用しており、ローカル SQL Express データベースを更新しているローカル マシンでモデルが変更されたときに移行を使用すると、別のプロジェクトで行ったネットワーク化された SQL データベースも正常に動作します。

ただし、ソリューションを開発サーバーに移動し、サーバーを介してソリューション ファイルに取り組んでいますが、すべて正常に動作しています。しかし、何らかの理由で移行を使用できません..パスを確認しましたが、エラーのあるパスが見つからないようです。私はいつもエラーが発生します:

Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///X:\path\to\site\packages\EntityFramework.5.0.0\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported.

ローカルの VS Pro (2010) から実稼働サーバー (ネットワーク上にある) への移行を可能にするために設定する必要のある構成はありますか?
init 戦略を に変更しMigrateDatabaseToLatestVersion、移行タイプを true にDbMigrationsConfiguration設定AutomaticMigrationsEnabledして作成しましたが、データベースが更新されないようです:/

私が言ったように、ローカル ソリューションから開発サーバー上にある SQL サーバー データベースで移行を行うことはできますが、ソリューションが開発サーバー上にある場合はできません。

不可能なことをしようとしているのですか、それとも単に間違っていますか? おそらくEntity Frameworkのようなものがサーバーにインストールされていないのではないかと考えていましたが、それについて、または実際に確認する方法についてはよくわかりません。

何か案は?

ありがとう。ダン

4

1 に答える 1

0

「ソリューションを開発サーバーに移動しました」とはどういう意味ですか? 一般に、コードをコンパイルし、コンパイルされたアセンブリとコンテンツを開発サーバーにリリースすると、そのコードは IIS で実行されます。更新が必要な開発用 SQL Server に開発用データベースもある場合は、開発用ワークステーションから update-database コマンドを実行し、ソリューションが開発用 SQL Server を指すようにする必要があります。

スタートアップ プロジェクトの構成ファイルを編集し、接続文字列または既定の接続ファクトリ設定を開発用 SQL Server を指すように設定することで、ソリューションを開発サーバーに向けることができます。

于 2012-12-14T12:44:14.120 に答える