web-dev-qa-db-ja.com

SQLデータ層アプリケーション-エクスポートと抽出

データベースを右クリックしたときのSSMSオプションの「データ層アプリケーションの抽出」と「データ層アプリケーションのエクスポート」の違いは何ですか?

21
CryptoJones

したがって、明らかに「エクスポート」は.bacpacファイルを作成し、「抽出」は.dacpacファイルを作成します。

両方のオプションを試し、それらが異なるファイルタイプであることを確認した後、この情報を見つけました here ;

DACPACとBACPACは似ていますが、異なるシナリオを対象としています。 DACPACは、既存のデータベースのアップグレードなど、スキーマのキャプチャと展開に重点を置いています。 DACPACの主な使用例は、厳密に定義されたスキーマを開発、テスト、次に本番環境に展開することです。また、その逆:プロダクションのスキーマをキャプチャして、テスト環境および開発環境に適用します。

一方、BACPACは2つの主要な操作をサポートするスキーマとデータのキャプチャに重点を置いています。

  • [〜#〜] export [〜#〜]–ユーザーは、データベースのスキーマとデータをBACPACにエクスポートできます。

  • [〜#〜] import [〜#〜]–ユーザーは、ホストサーバーの新しいデータベースにスキーマとデータをインポートできます。

これらの両方の機能は、データベース管理ツール(SQL Server Management Studio、Azure Portal、DACFx API)でサポートされています。

tl; dr=Extractはスキーマ情報に使用され、Exportはスキーマ情報とデータに使用されます。

23
CryptoJones