適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric内のSQLデータベース
登録プロセスでは、データベース内のオブジェクトを定義するデータ層アプリケーション (DAC) 定義が作成されます。 データベースをデータ層アプリケーション (DAC) として登録し、既存のデータベース内のオブジェクトを記述するデータ層アプリケーション (DAC) 定義を作成し、その DAC 定義を msdb
システム データベース (Azure SQL Databasemaster
) に書き込みます。
データベースを DAC として登録するには、次のコマンドを使用します。
- SQL Server Management Studio のデータ層アプリケーションの登録ウィザード
- SQL Server データ ツール
- SqlPackage コマンド ライン ユーティリティ
権限
データベース エンジンのインスタンスに DAC を登録するには、少なくとも ALTER ANY サインインとデータベース スコープ VIEW DEFINITION 権限、sys.sql_expression_dependencies
に対する SELECT 権限、および固定サーバー ロール dbcreator のメンバーシップが必要です。 sysadmin 固定サーバー ロールのメンバーまたは sa という組み込みの SQL Server システム管理者アカウントも DAC を登録できます。 SQL Database にログインを含まない DAC を登録するには、dbmanager または serveradmin ロール メンバーシップが必要です。 SQL Database にログインを含む DAC を登録するには、loginmanager または serveradmin ロール メンバーシップが必要です。
ウィザード を使用して DAC を登録する
- オブジェクト エクスプローラーで、DAC として登録するデータベースを含むインスタンスのノードを展開します。
- データベース ノードを展開します。
- 登録するデータベースを右クリックし、[タスク] をポイントし、次に [データ層アプリケーションとして登録] を選択します...
- ウィザードのダイアログを完了します。
- 概要ページ
- [プロパティの設定] ページ(#set-properties-page
- [検証と概要ページ](#validation-and-summary-page
- [DAC の登録] ページ
概要ページ
このページでは、データ層アプリケーションを登録する手順について説明します。
このページをもう一度表示しないでください。 - このチェック ボックスをオンにすると、ページが今後表示されなくなります。
次の > - プロパティの設定 ページに進みます。
キャンセル - DAC を登録せずにウィザードを終了します。
[プロパティの設定] ページ
このページを使用して、アプリケーション名やバージョンなどの DAC レベルのプロパティを指定します。
アプリケーション名。 - DAC 定義を識別するために使用される名前を指定する文字列。フィールドにはデータベース名が設定されています。
バージョン。 - DAC のバージョンを識別する数値。 DAC バージョンは、開発者が作業している DAC のバージョンを識別するために Visual Studio で使用されます。 DAC を配置すると、バージョンは msdb
データベースに格納され、後で SQL Server Management Studio の データ層アプリケーション ノードで表示できます。
説明。 -随意。 DAC の目的を説明するテキスト。 DAC を配置すると、説明は msdb
データベースに格納され、後で Management Studio の データ層アプリケーション ノードで表示できます。
< 前の - 概要 ページに戻ります。
次の > - データベース内のオブジェクトから DAC をビルドできることを確認し、[検証と概要] ページ 結果を表示します。
キャンセル - DAC を登録せずにウィザードを終了します。
[検証と概要] ページ
このページを使用して、DAC の登録時にウィザードが実行するアクションを確認します。 データベース内のオブジェクトから DAC を構築できることを確認すると、ページは 3 つの状態に遷移します。
オブジェクトの取得
データベース オブジェクトとサーバー オブジェクトの取得。 - ウィザードがデータベースとデータベース エンジンのインスタンスから必要なすべてのオブジェクトを取得すると、進行状況バーが表示されます。
< 前の - [プロパティの設定] ページに戻って、入力項目を変更してください。
次の > - DAC を登録し、結果を Register DAC ページに表示します。
キャンセル - DAC を登録せずにウィザードを終了します。
オブジェクトの検証
SchemaNameをチェックします。ウィザードは、取得されたオブジェクトの依存関係を確認し、DAC のすべての有効なオブジェクトかどうかを検証します。そして、ObjectNameに進行状況バーが表示されます。 SchemaName**.**ObjectName、現在検証中のオブジェクトを識別します。
< 前の - [プロパティの設定] ページに戻って、入力項目を変更してください。
次の > - DAC を登録し、結果を Register DAC ページに表示します。
キャンセル - DAC を登録せずにウィザードを終了します。
概要
DAC の登録には、次の設定が使用されます。 - DAC に含まれるプロパティとオブジェクトのレポートを表示します。
レポート の保存 - 検証レポートのコピーを HTML ファイルに保存するには、このボタンを選択します。 既定のフォルダーは、Windows アカウントの [ドキュメント] フォルダー内の SQL Server Management Studio\DAC Packages フォルダーです。
< 前の - [プロパティの設定] ページに戻って、入力項目を変更してください。
次の > - DAC を登録し、結果を Register DAC ページに表示します。
キャンセル - DAC を登録せずにウィザードを終了します。
[DAC の登録] ページ
このページでは、登録の成功または失敗が報告されます。
DAC の登録 - DAC を登録するために実行された各アクションの成功または失敗を報告します。 各アクションの成功または失敗を判断するには、情報を確認します。 エラーが発生したアクションには、結果 列にリンクがあります。 リンクを選択すると、そのアクションのエラーのレポートが表示されます。
レポート の保存 - 登録レポートを HTML ファイルに保存するには、このボタンを選択します。 このファイルは、アクションによって生成されたすべてのエラーを含む、各アクションの状態を報告します。 既定のフォルダーは、Windows アカウントの [ドキュメント] フォルダー内の SQL Server Management Studio\DAC Packages フォルダーです。 ファイル名は DACPackageName<_RegisterDACReport_yyyymmdd.html>形式です。DACPackageName>は展開されているパッケージの名前、yyyy = 現在の年、mm = 現在の月、dd = 現在の日です。
完了 - ウィザードを終了します。