データベースからパッケージにスキーマを抽出します。
名前空間: Microsoft.SqlServer.Dac
アセンブリ: Microsoft.SqlServer.Dac (Microsoft.SqlServer.Dac.dll)
構文
'宣言
Public Sub Extract ( _
packageStream As Stream, _
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 packageStream As Stream
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(packageStream, databaseName, _
applicationName, applicationVersion, _
applicationDescription, tables, _
extractOptions, cancellationToken)
public void Extract(
Stream packageStream,
string databaseName,
string applicationName,
Version applicationVersion,
string applicationDescription,
IEnumerable<Tuple<string, string>> tables,
DacExtractOptions extractOptions,
Nullable<CancellationToken> cancellationToken
)
public:
void Extract(
Stream^ packageStream,
String^ databaseName,
String^ applicationName,
Version^ applicationVersion,
String^ applicationDescription,
IEnumerable<Tuple<String^, String^>^>^ tables,
DacExtractOptions^ extractOptions,
Nullable<CancellationToken> cancellationToken
)
member Extract :
packageStream:Stream *
databaseName:string *
applicationName:string *
applicationVersion:Version *
applicationDescription:string *
tables:IEnumerable<Tuple<string, string>> *
extractOptions:DacExtractOptions *
cancellationToken:Nullable<CancellationToken> -> unit
public function Extract(
packageStream : Stream,
databaseName : String,
applicationName : String,
applicationVersion : Version,
applicationDescription : String,
tables : IEnumerable<Tuple<String, String>>,
extractOptions : DacExtractOptions,
cancellationToken : Nullable<CancellationToken>
)
パラメーター
- packageStream
型: System.IO.Stream
パッケージの作成先となる Stream。
- 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 で取り消しが要求され、操作を取り消すことができた場合に発生します。 |