0

EF コード ファースト データベースを使用してアプリをローカルに構築しました - GoDaddy などの共有ホスティング環境にアプリをアップロードする方法がわかりません。共有ホスティングではコードでデータベースを作成することはできませんが、逆に、CREATE sqlをコピーしてサーバー上に作成するものを見つけることができないため、何かがおかしいことは理にかなっていますMySQL

私は 1 年以上 .NET を使用していますが、職場ではデータベースが既にセットアップされており、環境を完全に制御しているため、少しばかげているように感じます。

4

2 に答える 2

1

データベースに保存する必要のあるデータがない場合、最も簡単な方法は、新しいホストにアプリをインストールし、ホスト上の新しいデータベースへの接続文字列を設定することです。データベースにアクセスするページを最初にロードしようとすると、データベースが自動的に作成されます(データベースにアクセスするページをロードする必要があることに注意してください。ホームページが十分でない場合もあります)。この方法は、SQLを生成して本番データベースで実行するよりもはるかに簡単です。

保存する必要のあるデータがある場合は、バックアップを取り、そのバックアップをホストにインストールするのが最善の方法です。SSMSでは、左側のペインでデータベースを右クリックし、[ツール]> [バックアップ...]をクリックします。サーバーで復元するには、SSMSでサーバーに接続し、左側のパネルの[データベース]ノードを右クリックして、[データベースの復元]を選択します。 ..'ホストがSSMSからの直接接続を提供しているかどうかはわかりませんが、少なくとも.bakファイルを復元するメカニズムが必要です。

今後、EF Migrationsを展開するための非常に便利な方法としてデータベースでSQLを実行できることを確認する必要があります。これは、開発サーバーでSQL更新スクリプトを生成し、それを本番環境で実行して展開することです。

于 2012-07-18T00:48:00.607 に答える
0

ウェブホストによっては、データベースを復元できる場合があります。これがオプションの場合は、ローカルマシンにデータベースをバックアップし、管理コンソールを介してサーバーに復元するだけです。

SQLServer管理コンソールを使用してローカルデータベースをバックアップできます。これは、すべてのデータやスキーマなどを直接復元できるため、大規模なデータベースでもうまく機能します。

私はこれまでに3つの異なるホストを使用した経験があり、それらすべてにオプションとしてこれがあります。これは通常、Webサイトの[データベース]タブにあります。そこからの残りは、通常、さまざまなホスト間で異なるため、あなた次第です。

于 2012-07-18T01:00:10.993 に答える