データベースから "bacpac" パッケージに対し、スキーマを抽出し、データをエクスポートします。
名前空間: Microsoft.SqlServer.Dac
アセンブリ: Microsoft.SqlServer.Dac (Microsoft.SqlServer.Dac.dll)
構文
'宣言
Public Sub ExportBacpac ( _
packageStream As Stream, _
databaseName As String, _
tables As IEnumerable(Of Tuple(Of String, String)), _
cancellationToken As Nullable(Of CancellationToken) _
)
'使用
Dim instance As DacServices
Dim packageStream As Stream
Dim databaseName As String
Dim tables As IEnumerable(Of Tuple(Of String, String))
Dim cancellationToken As Nullable(Of CancellationToken)
instance.ExportBacpac(packageStream, _
databaseName, tables, cancellationToken)
public void ExportBacpac(
Stream packageStream,
string databaseName,
IEnumerable<Tuple<string, string>> tables,
Nullable<CancellationToken> cancellationToken
)
public:
void ExportBacpac(
Stream^ packageStream,
String^ databaseName,
IEnumerable<Tuple<String^, String^>^>^ tables,
Nullable<CancellationToken> cancellationToken
)
member ExportBacpac :
packageStream:Stream *
databaseName:string *
tables:IEnumerable<Tuple<string, string>> *
cancellationToken:Nullable<CancellationToken> -> unit
public function ExportBacpac(
packageStream : Stream,
databaseName : String,
tables : IEnumerable<Tuple<String, String>>,
cancellationToken : Nullable<CancellationToken>
)
パラメーター
- packageStream
型: System.IO.Stream
パッケージの作成先となる Stream。
- databaseName
型: System.String
ソース データベースの名前。
- tables
型: System.Collections.Generic.IEnumerable<Tuple<String, String>>
データのエクスポート元のテーブルのセットに対する列挙子の取得に使用される列挙可能なオブジェクト (省略可)。 列挙に含まれる各 Tuple では、1 つ目の項目がテーブルのスキーマを指定し、2 つ目の項目がテーブルの基本識別子を指定します。 このパラメーターの値が null 参照の場合、すべてのテーブルのデータがエクスポートされます。
- cancellationToken
型: System.Nullable<CancellationToken>
操作を取り消す際に使用できる CancellationToken (省略可)。 このオブジェクトを使用しても、操作が確実に取り消される保証はありません。
例外
| 例外 | 条件 |
|---|---|
| ArgumentException | いずれかの必須のパラメーターの値が null 参照か、空の文字列である場合に発生します。 |
| DacServicesException | スキーマの配置中やデータのエクスポート中にエラーが生じた場合、指定されたパッケージに含まれるスキーマに存在しないテーブルを tables で指定した場合、または指定されたストリームがパッケージの作成に適していない場合に発生します。 |
| OperationCanceledException | CancellationToken で取り消しが要求され、操作を取り消すことができた場合に発生します。 |