次の方法で共有


DacServices.Extract メソッド (Stream, String, String, Version, String, IEnumerable<Tuple<String, String>>, DacExtractOptions, Nullable<CancellationToken>)

データベースからパッケージにスキーマを抽出します。

名前空間:  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>
)

パラメーター

  • 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 参照の場合、データはエクスポートされません。

例外

例外 条件
ArgumentException

applicationName が null 参照か空の文字列である場合に発生します。

DacServicesException

パッケージの抽出中に問題が発生した場合、または指定されたストリームがパッケージの作成に適していない場合に発生します。

OperationCanceledException

CancellationToken で取り消しが要求され、操作を取り消すことができた場合に発生します。

関連項目

参照

DacServices クラス

Extract オーバーロード

Microsoft.SqlServer.Dac 名前空間