Bagikan melalui


DacPackage Kelas

Definisi

Representasi artefak yang berisi definisi aplikasi tingkat data.

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
Warisan
DacPackage
Penerapan

Properti

Description

Dapatkan ringkasan opsional dari paket ini.

Name

Dapatkan pengidentifikasi untuk paket ini.

PostDeploymentScript

Dapatkan aliran yang digunakan untuk membaca dan menulis skrip yang dijalankan setelah menyebarkan skema yang terkandung dalam paket ini.

PreDeploymentScript

Dapatkan aliran yang digunakan untuk membaca dan menulis skrip yang dijalankan sebelum menyebarkan skema yang terkandung dalam paket ini.

Version

Dapatkan informasi versi untuk paket ini.

VersionPrefix

Dapatkan informasi awalan versi untuk versi paket Ex: VersionPrefix akan menjadi "pratinjau" untuk versi pratinjau dan "" untuk versi yang dirilis

Metode

Dispose()

Rilis sumber daya yang dipegang oleh instans ini.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Muat paket dari yang ditentukan Stream.

Load(Stream, DacSchemaModelStorageType)

Muat paket dari yang ditentukan Stream.

Load(Stream)

Muat paket dari yang ditentukan Stream.

Load(String, DacSchemaModelStorageType, FileAccess)

Muat file paket yang ditentukan oleh fileName.

Load(String, DacSchemaModelStorageType)

Muat file paket yang ditentukan oleh fileName.

Load(String)

Muat file paket yang ditentukan oleh fileName.

Unpack(String)

Tempatkan isi paket ini ke direktori yang ditentukan oleh directoryPath.

Metode Ekstensi

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

Updates model dalam DacPackage, mengganti model saat ini dengan model baru.

Sebelum memperbarui, model akan divalidasi dan jika terjadi DacServicesException kesalahan akan dilemparkan. Jika penelepon ingin memblokir peringatan serta kesalahan, mereka harus memvalidasi model dengan memanggil Validate() dan memeriksa apakah ada kesalahan atau peringatan yang disertakan dalam pesan yang dikembalikan.

Catatan: hanya model yang diganti - semua artefak lain seperti log refaktor, skrip pra-penyebaran, skrip pasca-penyebaran, dan artefak kontributor tidak diubah. Jika salah satu artefak ini mengandalkan elemen yang tidak lagi dalam model yang diperbarui, penyebaran mungkin gagal. Penelepon bertanggung jawab untuk memastikan bahwa artefak ini konsisten dengan model baru. Package API dapat digunakan untuk memperbarui artefak lain seperti log refaktor dan skrip dan membuatnya konsisten dengan model yang diperbarui. Artefak ini disimpan sebagai bagian paket dan diidentifikasi oleh URI mereka. Bagian paket dapat diperiksa menggunakan GetParts(). Silakan merujuk ke Package API untuk informasi lebih lanjut tentang memperbarui bagian paket.

GetCollationString(DacPackage)

Mengembalikan kolatasi database untuk paket.

IsLedgerOn(DacPackage)

Representasi artefak yang berisi definisi aplikasi tingkat data.

Berlaku untuk