次の方法で共有


BACPAC ファイルをインポートして新しいデータベースを作成する

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric プレビューの SQL データベース

.bacpac ファイルをインポートします。データを含む元のデータベースのコピーをデータベース エンジンの新しいインスタンスに作成するか、Azure SQL Database に作成します。 エクスポート操作をインポート操作と組み合わせて、インスタンス間でデータベースを移行したり、Azure SQL Database にデプロイされたデータベースのコピーを作成したりできます。 .bacpacを簡単にインポートするためのオプションは次のとおりです。

  1. SQL Server Management Studio のデータ層アプリケーションのインポート ウィザード
  2. SQL Server Management Studio の Microsoft Azure SQL Database への データベースのデプロイ ウィザードを使用して、データベース エンジンのインスタンスと Azure SQL Database サーバーの間、または 2 つの Azure SQL Database サーバー間にデータベースをデプロイします。
  3. SqlPackage コマンド ライン ユーティリティ

開始する前に

インポート プロセスでは、2 つのステージで新しいデータベースがビルドされます。

  1. インポートでは、 .bacpac エクスポート ファイルに格納されているデータベース モデル定義を使用して新しいデータベースが作成されます。これは、 .dacpac 配置で .dacpac ファイル内の定義から新しいデータベースを作成するのと同じ方法です。

  2. インポートは、 .bacpac エクスポート ファイルからデータに一括コピーします。

データベースのオプションと設定

既定では、インポート中に作成されたデータベースには、CREATE DATABASE ステートメントのすべての既定の設定があります。ただし、データベースの照合順序と互換性レベルは、 .bacpac エクスポート ファイルで定義されている値に設定されます。 .bacpacエクスポート ファイルでは、元のデータベースの値が使用されます。

TRUSTWORTHY、DB_CHAINING、HONOR_BROKER_PRIORITYなどの一部のデータベース オプションは、インポート プロセスの一部として調整できません。 ファイル グループの数やファイルの数やサイズなどの物理プロパティは、インポート プロセスの一部として変更できません。 インポートが完了したら、ALTER DATABASE ステートメント、SQL Server Management Studio、または SQL Server PowerShell を使用してデータベースを調整できます。 詳細については、「 データベース」を参照してください。

セキュリティ

セキュリティを強化するために、SQL Server 認証ログインはパスワードなしで .bacpac エクスポート ファイルに格納されます。 ファイルがインポートされると、生成されたパスワードを使用して無効なログインとしてログインが作成されます。 ログインを有効にするには、 ALTER ANY LOGIN アクセス許可でサインインし、 ALTER LOGIN を使用してログインを有効にし、新しいパスワードを割り当てます。 Windows 認証ログインのパスワードは SQL Server によって管理されないため、この追加の手順は必要ありません。

Permissions

.bacpacは、sysadmin または serveradmin 固定サーバー ロールのメンバー、または dbcreator 固定サーバー ロール内にあり、ALTER ANY LOGINアクセス許可を持つログインによってのみインポートできます。 saという名前の組み込みの SQL Server システム管理者アカウントも、.bacpacをインポートできます。 ログインを含む .bacpac を SQL Database にインポートするには、 loginmanager ロールまたは serveradmin ロールのメンバーシップが必要です。 ログインなしで SQL Database に .bacpac をインポートするには、 dbmanager ロールまたは serveradmin ロールのメンバーシップが必要です。

SQL Server Management Studio の Microsoft Azure SQL Database へのデータベースの配置 ウィザードには、ソース データベースをエクスポートするためのより多くのアクセス許可が必要です。 ログインには、少なくともALTER ANY LOGINとデータベース スコープのVIEW DEFINITIONアクセス許可と、sys.sql_expression_dependenciesに対するSELECTアクセス許可が必要です。 database_owner固定データベース ロールのメンバーでもある securityadmin固定サーバー ロールのメンバーは、 .bacpacをエクスポートできます。 saという名前の sysadmin 固定サーバー ロールまたは組み込みの SQL Server システム管理者アカウントのメンバーも、.bacpacをエクスポートできます。

データ層アプリケーションのインポート ウィザードを使用する

ウィザードを起動するには、次の手順に従います。

  1. オンプレミスでも SQL Database でも、SQL Server のインスタンスに接続します。

  2. オブジェクト エクスプローラーで、[データベース] を右クリックし、[データ層アプリケーションのインポート] メニュー項目を選択してウィザードを起動します。

  3. ウィザードの各ダイアログの手順を実行します。

Introduction Page

このページでは、データ層アプリケーションインポート ウィザードの手順について説明します。

Options

  • このページをもう一度表示しないでください。 - このチェック ボックスをオンにすると、[概要] ページが今後表示されなくなります。

  • 次へ - [設定の インポート] ページに進みます。

  • [キャンセル] - 操作を取り消し、ウィザードを閉じます。

[設定のインポート] ページ

このページを使用して、インポートする .bacpac ファイルの場所を指定します。

  • [ローカル ディスクからインポート] - [ 参照]... を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。 パス名には、ファイル名と .bacpac 拡張子を含める必要があります。

  • Azure からのインポート - Microsoft Azure コンテナーから .bacpac ファイルをインポートします。 このオプションを検証するには、Microsoft Azure コンテナーに接続する必要があります。 [Azure からインポート] オプションでは、一時ファイルのローカル ディレクトリを指定する必要もあります。 一時ファイルは指定した場所に作成され、操作が完了した後も残ります。

    Azure を参照すると、1 つのアカウント内のコンテナーを切り替えることができます。 インポート操作を続行するには、1 つの .bacpac ファイルを指定する必要があります。 [名前]、[サイズ]、[変更日] で列を並べ替えることができます。

    続行するには、インポートする .bacpac ファイルを指定し、[ 開く] を選択します。

[データベースの設定] ページ

このページを使用して、作成するデータベースの詳細を指定します。

SQL Server のローカル インスタンスの場合:

  • 新しいデータベース名 - インポートしたデータベースの名前を指定します。

  • データ ファイル パス - データ ファイル のローカル ディレクトリを指定します。 [ 参照... ] を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。

  • ログ ファイル パス - ログ ファイル のローカル ディレクトリを指定します。 [ 参照... ] を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。

続けるには、 [次へ] を選択します。

Azure SQL Database の場合:

Validation Page

このページを使用して、操作をブロックする問題を確認します。 続行するには、ブロック中の問題を解決し、[ 検証の再実行 ] を選択して検証が成功したことを確認します。

続けるには、 [次へ] を選択します。

Summary Page

このページを使用して、操作の指定したソースとターゲットの設定を確認します。 指定した設定を使用してインポート操作を完了するには、[ 完了] を選択します。 インポート操作を取り消してウィザードを終了するには、[キャンセル] を選択 します

Progress Page

このページには、操作の状態を示す進行状況バーが表示されます。 詳細な状態を表示するには、[ 詳細の表示 ] オプションを選択します。

続けるには、 [次へ] を選択します。

Results Page

このページでは、インポートの成功または失敗を報告し、各アクションの成功または失敗を示すデータベース操作を作成します。 エラーが発生したアクションには、結果 列にリンクがあります。 リンクを選択すると、そのアクションのエラーのレポートが表示されます。

[閉じる] を選択してウィザードを閉じます。