0

変更を自分のサーバーに展開したいのですが、データベースに変更を加えたためにエラーが発生します。Windowsサーバーでデータベースを更新するにはどうすればよいですか?

データベースが作成されてから、 'DbContext'コンテキストをサポートするモデルが変更されました。

私は、Visual Studioのユーザーadd-migrationupdate-databaseパッケージマネージャコンソールを使用してローカルでこれを解決しました。サーバー上のデータベースをどのように更新する必要がありますか?私もConfiguration.csに自動移行を追加しましたが、これで解決しません。

public Configuration() 
     { 
      AutomaticMigrationsEnabled = true; 
     } 

答えて

0

まあ、伝統的には、運用データベースに対してUpdate-Databaseコマンドを実行する必要があります。

Update-Database -ConnectionString <String> -ConnectionProviderName <String> 
[<CommonParameters>] 

例:

Update-Database -ConnectionString "Data Source=MyDb;Initial Catalog=MyCatalog;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose -Script 

ヒント:最初に使用-Verboseと-scriptパラメータ確認がことを確認するためのコマンドを使用すると、特定のDBを指す接続文字列パラメータを指定することを可能にするパラメータがあります問題はありません。これにより、データベースに変更を加えることなく、移行SQLスクリプトだけが作成されます。その後、-Scriptパラメータを指定しないで同じコマンドを呼び出して変更をコミットしてください。

+0

connectionStringの外観を教えてください。私は正確に何をそこに置くべきか分かりません。 –

+0

xmlの設定を見ると、 "connectionStrings"セクションで、属性 "name"、 "connectionString"、 "providerName"を持つ実動接続文字列が表示されます(configトランスフォーを使用する場合は、プロダクション接続の更新)。例:Update-Database -ConnectionString "データソース= MyDb;初期カタログ= MyCatalog;統合セキュリティ= True" -ConnectionProviderName "System.Data.SqlClient" -Verbose - Script –

+0

もちろん、セキュリティ設定を特権DBアカウントに更新する必要があるかもしれません。 –

関連する問題