適用対象: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
アクセス許可と、sys.sql_expression_dependencies
に対するSELECT
アクセス許可が必要です。 database_owner固定データベース ロールのメンバーでもある securityadmin固定サーバー ロールのメンバーは、 .bacpac
をエクスポートできます。
sa
という名前の sysadmin 固定サーバー ロールまたは組み込みの SQL Server システム管理者アカウントのメンバーも、.bacpac
をエクスポートできます。
データ層アプリケーションのインポート ウィザードを使用する
ウィザードを起動するには、次の手順に従います。
オンプレミスでも SQL Database でも、SQL Server のインスタンスに接続します。
オブジェクト エクスプローラーで、[データベース] を右クリックし、[データ層アプリケーションのインポート] メニュー項目を選択してウィザードを起動します。
ウィザードの各ダイアログの手順を実行します。
Introduction Page
このページでは、データ層アプリケーションインポート ウィザードの手順について説明します。
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 のオプションとパフォーマンスを参照してください。さまざまなサービス レベルの詳細については、各サービス レベルで使用できる内容について説明します。
Validation Page
このページを使用して、操作をブロックする問題を確認します。 続行するには、ブロック中の問題を解決し、[ 検証の再実行 ] を選択して検証が成功したことを確認します。
続けるには、 [次へ] を選択します。
Summary Page
このページを使用して、操作の指定したソースとターゲットの設定を確認します。 指定した設定を使用してインポート操作を完了するには、[ 完了] を選択します。 インポート操作を取り消してウィザードを終了するには、[キャンセル] を選択 します。
Progress Page
このページには、操作の状態を示す進行状況バーが表示されます。 詳細な状態を表示するには、[ 詳細の表示 ] オプションを選択します。
続けるには、 [次へ] を選択します。
Results Page
このページでは、インポートの成功または失敗を報告し、各アクションの成功または失敗を示すデータベース操作を作成します。 エラーが発生したアクションには、結果 列にリンクがあります。 リンクを選択すると、そのアクションのエラーのレポートが表示されます。
[閉じる] を選択してウィザードを閉じます。