Bahasa

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

Nama Deskripsi
Description

Dapatkan ringkasan opsional 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

Nama Deskripsi
Dispose()

Rilis sumber daya yang disimpan oleh instans ini.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Muat paket dari Stream.

Load(Stream, DacSchemaModelStorageType)

Muat paket dari Stream.

Load(Stream)

Muat paket dari 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 dalam direktori yang ditentukan oleh directoryPath.

Metode Ekstensi

Nama Deskripsi
GetCollationString(DacPackage)

Mengembalikan kolatasi database untuk paket.

IsLedgerOn(DacPackage)

Representasi artefak yang berisi definisi aplikasi tingkat data.

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

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

Sebelum memperbarui, model akan divalidasi dan jika kesalahan ditemukan DacServicesException 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 berada dalam model yang diperbarui, penyebaran mungkin gagal. Adalah tanggung jawab penelepon untuk memastikan bahwa artefak ini konsisten dengan model baru. Package API dapat digunakan untuk memperbarui artefak lain seperti log dan skrip refaktor 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.

Berlaku untuk