データベースからパッケージにスキーマを抽出します。
名前空間: Microsoft.SqlServer.Dac
アセンブリ: Microsoft.SqlServer.Dac (Microsoft.SqlServer.Dac.dll)
構文
'宣言
Public Sub Extract ( _
packageFileName As String, _
databaseName As String, _
applicationName As String, _
applicationVersion As Version, _
applicationDescription As String, _
tables As IEnumerable(Of Tuple(Of String, String)), _
extractOptions As DacExtractOptions, _
cancellationToken As Nullable(Of CancellationToken) _
)
'使用
Dim instance As DacServices
Dim packageFileName As String
Dim databaseName As String
Dim applicationName As String
Dim applicationVersion As Version
Dim applicationDescription As String
Dim tables As IEnumerable(Of Tuple(Of String, String))
Dim extractOptions As DacExtractOptions
Dim cancellationToken As Nullable(Of CancellationToken)
instance.Extract(packageFileName, databaseName, _
applicationName, applicationVersion, _
applicationDescription, tables, _
extractOptions, cancellationToken)
public void Extract(
string packageFileName,
string databaseName,
string applicationName,
Version applicationVersion,
string applicationDescription,
IEnumerable<Tuple<string, string>> tables,
DacExtractOptions extractOptions,
Nullable<CancellationToken> cancellationToken
)
public:
void Extract(
String^ packageFileName,
String^ databaseName,
String^ applicationName,
Version^ applicationVersion,
String^ applicationDescription,
IEnumerable<Tuple<String^, String^>^>^ tables,
DacExtractOptions^ extractOptions,
Nullable<CancellationToken> cancellationToken
)
member Extract :
packageFileName:string *
databaseName:string *
applicationName:string *
applicationVersion:Version *
applicationDescription:string *
tables:IEnumerable<Tuple<string, string>> *
extractOptions:DacExtractOptions *
cancellationToken:Nullable<CancellationToken> -> unit
public function Extract(
packageFileName : String,
databaseName : String,
applicationName : String,
applicationVersion : Version,
applicationDescription : String,
tables : IEnumerable<Tuple<String, String>>,
extractOptions : DacExtractOptions,
cancellationToken : Nullable<CancellationToken>
)
パラメーター
- packageFileName
型: System.String
作成するパッケージ ファイルのパス。
- databaseName
型: System.String
ソース データベースの名前。
- applicationName
型: System.String
DAC アプリケーションの文字列識別子。
- applicationVersion
型: System.Version
DAC アプリケーションのバージョン。
- applicationDescription
型: System.String
DAC アプリケーションの概要を表す文字列 (省略可)。
- tables
型: System.Collections.Generic.IEnumerable<Tuple<String, String>>
格納する参照データが含まれるテーブルのセットに対する列挙子の取得に使用される列挙可能なオブジェクト (省略可)。 列挙に含まれる各 Tuple では、1 つ目の項目がテーブルのスキーマを指定し、2 つ目の項目がテーブルの基本識別子を指定します。 このパラメーターの値が null 参照の場合、参照データは格納されません。
- extractOptions
型: Microsoft.SqlServer.Dac.DacExtractOptions
パッケージの抽出動作に影響するオプションの指定に使用される DacExtractOptions インスタンス (省略可)。
- cancellationToken
型: System.Nullable<CancellationToken>
操作を取り消す際に使用できる CancellationToken (省略可)。 このオブジェクトを使用しても、操作が確実に取り消される保証はありません。
例外
| 例外 | 条件 |
|---|---|
| ArgumentException | applicationName が null 参照か空の文字列である場合に発生します。 |
| DacServicesException | パッケージの抽出中に問題が生じた場合に発生します。 |
| OperationCanceledException | CancellationToken で取り消しが要求され、操作を取り消すことができた場合に発生します。 |