適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
.bacpac ファイルをインポートします。データを含む元のデータベースのコピーをデータベース エンジンの新しいインスタンスに作成するか、Azure SQL Database に作成します。 エクスポート操作をインポート操作と組み合わせて、インスタンス間でデータベースを移行したり、Azure SQL Database にデプロイされたデータベースのコピーを作成したりできます。
.bacpacを簡単にインポートするためのオプションは次のとおりです。
- SQL Server Management Studio の データ層アプリケーション インポート ウィザード
- SQL Server Management Studio の Microsoft Azure SQL Database への データベースのデプロイ ウィザードを使用して、データベース エンジンのインスタンスと Azure SQL Database サーバーの間、または 2 つの Azure SQL Database サーバー間にデータベースをデプロイします。
- SqlPackage コマンド ライン ユーティリティ
開始する前に
インポート プロセスでは、2 つのステージで新しいデータベースがビルドされます。
インポートでは、
.bacpacエクスポート ファイルに格納されているデータベース モデル定義を使用して新しいデータベースが作成されます。これは、.dacpac配置で.dacpacファイル内の定義から新しいデータベースを作成するのと同じ方法です。インポートは、
.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アクセス許可と、SELECTに対するsys.sql_expression_dependenciesアクセス許可が必要です。
securityadmin固定サーバーロールのメンバーで、database_owner固定データベース ロールのメンバーでもある人は、.bacpacをエクスポートできます。 sysadmin 固定サーバー ロールのメンバーまたは、という名前の組み込み SQL Server システム管理者アカウントのメンバーも、saをエクスポートできます。
データ層アプリケーションのインポート ウィザードを使用する
ウィザードを起動するには、次の手順に従います。
オンプレミスでも SQL Database でも、SQL Server のインスタンスに接続します。
オブジェクト エクスプローラーで、[データベース] を右クリックし、[データ層アプリケーションのインポート] メニュー項目を選択してウィザードを起動します。
ウィザードの各ダイアログの手順を実行します。
概要ページ
このページでは、データ層アプリケーションインポート ウィザードの手順について説明します。
Options
このページをもう一度表示しないでください。 - このチェック ボックスをオンにすると、[概要] ページが今後表示されなくなります。
次へ - [設定の インポート] ページに進みます。
[キャンセル] - 操作を取り消し、ウィザードを閉じます。
[設定のインポート] ページ
このページを使用して、インポートする .bacpac ファイルの場所を指定します。
[ローカル ディスクからインポート] - [ 参照]... を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。 パス名には、ファイル名と
.bacpac拡張子を含める必要があります。Azure からのインポート - Microsoft Azure コンテナーから
.bacpacファイルをインポートします。 このオプションを検証するには、Microsoft Azure コンテナーに接続する必要があります。 [Azure からインポート] オプションでは、一時ファイルのローカル ディレクトリを指定する必要もあります。 一時ファイルは指定した場所に作成され、操作が完了した後も残ります。Azure を参照すると、1 つのアカウント内のコンテナーを切り替えることができます。 インポート操作を続行するには、1 つの
.bacpacファイルを指定する必要があります。 [名前]、[サイズ]、[変更日] で列を並べ替えることができます。続行するには、インポートする
.bacpacファイルを指定し、[ 開く] を選択します。
[データベースの設定] ページ
このページを使用して、作成するデータベースの詳細を指定します。
SQL Server のローカル インスタンスの場合:
新しいデータベース名 - インポートしたデータベースの名前を指定します。
データ ファイル パス - データ ファイル のローカル ディレクトリを指定します。 [ 参照... ] を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。
ログ ファイル パス - ログ ファイル のローカル ディレクトリを指定します。 [ 参照... ] を選択してローカル コンピューターを移動するか、指定された領域のパスを指定します。
続けるには、 [次へ] を選択します。
Azure SQL Database の場合:
- BACPAC ファイルをインポートして新しい Azure SQL データベースを作成 するには、Azure portal、PowerShell、SQL Server Management Studio、または SqlPackage を使用して手順を追って説明します。
- SQL Database のオプションとパフォーマンスを参照してください。さまざまなサービス レベルの詳細については、各サービス レベルで使用できる内容について説明します。
[検証] ページ
このページを使用して、操作をブロックする問題を確認します。 続行するには、ブロック中の問題を解決し、[ 検証の再実行 ] を選択して検証が成功したことを確認します。
続けるには、 [次へ] を選択します。
概要ページ
このページを使用して、操作の指定したソースとターゲットの設定を確認します。 指定した設定を使用してインポート操作を完了するには、[ 完了] を選択します。 インポート操作を取り消してウィザードを終了するには、[キャンセル] を選択 します。
進行状況ページ
このページには、操作の状態を示す進行状況バーが表示されます。 詳細な状態を表示するには、[ 詳細の表示 ] オプションを選択します。
続けるには、 [次へ] を選択します。
[結果] ページ
このページでは、インポートの成功または失敗を報告し、各アクションの成功または失敗を示すデータベース操作を作成します。 エラーが発生したアクションには、結果 列にリンクがあります。 リンクを選択すると、そのアクションのエラーのレポートが表示されます。
[閉じる] を選択してウィザードを閉じます。