Laporan penyebaran dan laporan penyimpangan SqlPackage

Tindakan SqlPackage DeployReport membuat laporan XML tentang perubahan yang akan dibuat oleh tindakan publikasi. Tindakan SqlPackage DriftReport membuat laporan XML dari perubahan yang telah dibuat ke database terdaftar sejak terakhir kali didaftarkan.

Catatan

ID Microsoft Entra sebelumnya dikenal sebagai Azure Active Directory (Azure AD).

Sintaks baris perintah

SqlPackage memulai tindakan yang ditentukan menggunakan parameter, properti, dan variabel SQLCMD yang ditentukan pada baris perintah.

SqlPackage {parameters}{properties}{SQLCMD Variables}  

Parameter tindakan DeployReport

Parameter Formulir Pendek Nilai Deskripsi
/Tindakan: /J: DeployReport Menentukan tindakan yang akan dilakukan.
/AccessToken: /Di: {string} Menentukan token akses autentikasi berbasis token yang akan digunakan saat menyambungkan ke database target.
/Diagnostik: /D: {True|False} Menentukan apakah pembuatan log diagnostik adalah output ke konsol. Default ke False.
/DiagnosticsFile: /Df: {string} Menentukan file untuk menyimpan log diagnostik.
/MaxParallelism: /Mp: {int} Menentukan tingkat paralelisme untuk operasi bersamaan yang berjalan terhadap database. Nilai default adalah 8.
/OutputPath: /Op: {string} Menentukan jalur file tempat file output dihasilkan.
/OverwriteFiles: /of: {True|False} Menentukan apakah SqlPackage harus menimpa file yang ada. Menentukan false menyebabkan SqlPackage membatalkan tindakan jika file yang ada ditemukan. Nilai default adalah True.
/Profil: /Pr: {string} Menentukan jalur file ke Profil Publikasi DAC. Profil menentukan kumpulan properti dan variabel yang akan digunakan saat menghasilkan output.
/Properti: /P: {PropertyName}={Value} Menentukan pasangan nilai nama untuk properti khusus tindakan; {PropertyName}={Value}.
/Tenang: /T: {True|False} Menentukan apakah umpan balik terperinci ditekan. Default ke False.
/SourceFile: /Sf: {string} Menentukan file sumber yang akan digunakan sebagai sumber tindakan alih-alih database. Jika parameter ini digunakan, tidak ada parameter sumber lain yang valid.
/Source Koneksi ionString: /Scs: {string} Menentukan string koneksi SQL Server/Azure yang valid ke database sumber. Jika parameter ini ditentukan, parameter ini akan digunakan secara eksklusif dari semua parameter sumber lainnya.
/SourceDatabaseName: /Sdn: {string} Menentukan nama database sumber.
/SourceEncrypt Koneksi ion: /Sec: {Opsional|Wajib|Ketat|Benar|False} Menentukan apakah enkripsi SQL harus digunakan untuk koneksi database sumber. Nilai default adalah True.
/SourceHostNameInCertificate: /shnic: {string} Menentukan nilai yang digunakan untuk memvalidasi sertifikat TLS/SSL SQL Server sumber saat lapisan komunikasi dienkripsi dengan menggunakan TLS.
/SourcePassword: /Sp: {string} Untuk skenario SQL Server Auth, menentukan kata sandi yang akan digunakan untuk mengakses database sumber.
/SourceServerName: /Ssn: {string} Menentukan nama server yang menghosting database sumber.
/SourceTimeout: /St: {int} Menentukan batas waktu untuk membuat koneksi ke database sumber dalam hitungan detik.
/SourceTrustServerCertificate: /stsc: {True|False} Menentukan apakah akan menggunakan TLS untuk mengenkripsi koneksi database sumber dan melewati rantai sertifikat untuk memvalidasi kepercayaan. Nilai defaultnya adalah Salah.
/SourceUser: /Su: {string} Untuk skenario SQL Server Auth, menentukan pengguna SQL Server yang akan digunakan untuk mengakses database sumber.
/TargetFile: /Tf: {string} Menentukan file target (yaitu, file .dacpac) yang akan digunakan sebagai target tindakan, bukan database. Jika parameter ini digunakan, tidak ada parameter target lain yang valid. Parameter ini tidak akan valid untuk tindakan yang hanya mendukung target database.
/Target Koneksi ionString: /Tcs: {string} Menentukan string koneksi SQL Server/Azure yang valid ke database target. Jika parameter ini ditentukan, parameter ini akan digunakan secara eksklusif dari semua parameter target lainnya.
/TargetDatabaseName: /tdn: {string} Menentukan penimpaan untuk nama database yang merupakan target Tindakan SqlPackage.
/TargetEncrypt Koneksi ion: /Tec: {Opsional|Wajib|Ketat|Benar|False} Menentukan apakah enkripsi SQL harus digunakan untuk koneksi database target. Nilai default adalah True.
/TargetHostNameInCertificate: /thnic: {string} Menentukan nilai yang digunakan untuk memvalidasi sertifikat TLS/SSL SQL Server target saat lapisan komunikasi dienkripsi dengan menggunakan TLS.
/TargetPassword: /Tp: {string} Untuk skenario SQL Server Auth, menentukan kata sandi yang akan digunakan untuk mengakses database target.
/TargetServerName: /Tsn: {string} Menentukan nama server yang menghosting database target.
/TargetTimeout: /Tt: {int} Menentukan batas waktu untuk membuat koneksi ke database target dalam hitungan detik. Untuk ID Microsoft Entra, disarankan agar nilai ini lebih besar dari atau sama dengan 30 detik.
/TargetTrustServerCertificate: /ttsc: {True|False} Menentukan apakah akan menggunakan TLS untuk mengenkripsi koneksi database target dan melewati rantai sertifikat untuk memvalidasi kepercayaan. Nilai defaultnya adalah Salah.
/TargetUser: /Tu: {string} Untuk skenario SQL Server Auth, menentukan pengguna SQL Server yang akan digunakan untuk mengakses database target.
/TenantId: /tid: {string} Mewakili ID penyewa Atau nama domain Microsoft Entra. Opsi ini diperlukan untuk mendukung pengguna Microsoft Entra tamu atau yang diimpor serta akun Microsoft seperti outlook.com, hotmail.com, atau live.com. Jika parameter ini dihilangkan, ID penyewa default untuk ID Microsoft Entra akan digunakan, dengan asumsi bahwa pengguna yang diautentikasi adalah pengguna asli untuk penyewa ini. Namun, dalam hal ini setiap tamu atau pengguna yang diimpor dan/atau akun Microsoft yang dihosting di ID Microsoft Entra ini tidak didukung dan operasi akan gagal.
Untuk informasi selengkapnya, lihat Autentikasi Universal dengan SQL Database dan Azure Synapse Analytics (dukungan SSMS untuk MFA).
/UniversalAuthentication: /Ua: {True|False} Menentukan apakah autentikasi universal harus digunakan. Ketika diatur ke True, protokol autentikasi interaktif diaktifkan mendukung MFA. Opsi ini juga dapat digunakan untuk autentikasi Microsoft Entra tanpa MFA, menggunakan protokol interaktif yang mengharuskan pengguna memasukkan nama pengguna dan kata sandi mereka atau autentikasi terintegrasi (kredensial Windows). Ketika /UniversalAuthentication diatur ke True, tidak ada autentikasi Microsoft Entra yang dapat ditentukan dalam Source Koneksi ionString (/scs). Ketika /UniversalAuthentication diatur ke False, autentikasi Microsoft Entra harus ditentukan dalam Source Koneksi ionString (/scs).
Untuk informasi selengkapnya, lihat Autentikasi universal dengan SQL Database dan Azure Synapse Analytics (dukungan SSMS untuk MFA).
/Variabel: /V: {PropertyName}={Value} Menentukan pasangan nilai nama untuk variabel khusus tindakan; {VariableName}={Value}. File DACPAC berisi daftar variabel SQLCMD yang valid. Kesalahan menghasilkan jika nilai tidak disediakan untuk setiap variabel.

Properti tindakan DeployReport

Properti Nilai Deskripsi
/P: AdditionalDeploymentContributorArguments=(STRING) Menentukan argumen kontributor penyebaran tambahan untuk kontributor penyebaran. Ini harus menjadi daftar nilai yang dibatasi titik koma.
/P: AdditionalDeploymentContributors=(STRING) Menentukan kontributor penyebaran tambahan, yang harus berjalan saat dacpac disebarkan. Ini harus menjadi daftar yang dibatasi titik koma dari nama kontributor build atau ID yang sepenuhnya memenuhi syarat.
/P: AdditionalDeploymentContributorPaths=(STRING) Menentukan jalur untuk memuat kontributor penyebaran tambahan. Ini harus menjadi daftar nilai yang dibatasi titik koma.
/P: AllowDropBlocking Assemblies=(BOOLEAN) Properti ini digunakan oleh penyebaran SqlClr untuk menyebabkan rakitan pemblokiran dihilangkan sebagai bagian dari rencana penyebaran. Secara default, setiap rakitan pemblokiran/referensi akan memblokir pembaruan perakitan jika perakitan referensi perlu dihilangkan.
/P: AllowIncompatiblePlatform=(BOOLEAN) Menentukan apakah akan mencoba tindakan meskipun platform SQL Server tidak kompatibel.
/P: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) Jangan blokir gerakan data pada tabel yang memiliki Keamanan Tingkat Baris jika properti ini diatur ke true. Defaultnya adalah false.
/P: BackupDatabaseBeforeChanges=(BOOLEAN) Mencadangkan database sebelum menyebarkan perubahan apa pun.
/P: BlockOnPossibleDataLoss=(BOOLEAN 'True') Menentukan bahwa operasi akan dihentikan selama langkah validasi skema jika perubahan skema yang dihasilkan dapat menyebabkan hilangnya data, termasuk karena pengurangan presisi data atau perubahan jenis data yang memerlukan operasi transmisi. Nilai default (True) menyebabkan operasi dihentikan terlepas dari apakah database target berisi data. Eksekusi dengan False nilai untuk BlockOnPossibleDataLoss masih dapat gagal selama eksekusi rencana penyebaran jika data ada pada target yang tidak dapat dikonversi ke jenis kolom baru.
/P: BlockWhenDriftDetected=(BOOLEAN 'True') Menentukan apakah akan memblokir pembaruan database yang skemanya tidak lagi cocok dengan pendaftarannya atau tidak terdaftar.
/P: CommandTimeout=(INT32 '60') Menentukan batas waktu perintah dalam detik saat menjalankan kueri terhadap SQL Server.
/P: CommentOutSetVarDeclarations=(BOOLEAN) Menentukan apakah deklarasi variabel SETVAR harus dikomentari dalam skrip penerbitan yang dihasilkan. Anda mungkin memilih untuk melakukan ini jika Anda berencana untuk menentukan nilai pada baris perintah saat Anda menerbitkan dengan menggunakan alat seperti SQLCMD.EXE.
/P: CompareUsingTargetCollation=(BOOLEAN) Pengaturan ini menentukan bagaimana kolase database ditangani selama penyebaran; secara default kolase database target akan diperbarui jika tidak cocok dengan kolase yang ditentukan oleh sumber. Ketika opsi ini diatur, kolase database target (atau server) harus digunakan.
/P: CreateNewDatabase=(BOOLEAN) Menentukan apakah database target harus diperbarui atau apakah database tersebut harus dihilangkan dan dibuat ulang saat Anda menerbitkan ke database.
/P: DatabaseEdition=({ Basic | Standar | Premium | Gudang Data | GeneralPurpose | BusinessCritical | Hyperscale | Default } 'Default') Menentukan edisi Azure SQL Database. Lihat Tingkat layanan Azure SQL Database.
/P: DatabaseLockTimeout=(INT32 '60') Menentukan batas waktu penguncian database dalam hitungan detik saat menjalankan kueri terhadap SQLServer. Gunakan -1 untuk menunggu tanpa batas waktu.
/P: DatabaseMaximumSize=(INT32) Menentukan ukuran maksimum dalam GB Azure SQL Database.
/P: DatabaseServiceObjective=(STRING) Menentukan tingkat performa Azure SQL Database seperti "P0" atau "S1".
/P: DeployDatabaseInSingleUserMode=(BOOLEAN) jika true, database diatur ke Mode Pengguna Tunggal sebelum disebarkan.
/P: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Menentukan apakah pemicu Data Definition Language (DDL) dinonaktifkan di awal proses penerbitan dan diaktifkan kembali di akhir tindakan terbitkan.
/P: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Jika true, objek Ubah Data Capture tidak diubah.
/P: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Menentukan apakah objek yang direplikasi diidentifikasi selama verifikasi.
/P: DoNotDropObjectType=(STRING) Jenis objek yang tidak boleh dihilangkan saat DropObjectsNotInSource adalah true. Nama jenis objek yang valid adalah Agregat, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Default, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Pengguna, Tampilan, XmlSchemaCollections, Audit, Kredensial, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Rute, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. Properti ini dapat ditentukan beberapa kali untuk menunjukkan beberapa opsi.
/P: DoNotDropObjectTypes=(STRING) Daftar tipe objek yang dibatasi titik koma yang tidak boleh dihilangkan saat DropObjectsNotInSource benar. Nama jenis objek yang valid adalah Agregat, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Default, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Pengguna, Tampilan, XmlSchemaCollections, Audit, Kredensial, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Rute, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/P: DropConstraintsNotInSource=(BOOLEAN 'True') Menentukan apakah batasan yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database.
/P: DropDmlTriggersNotInSource=(BOOLEAN 'True') Menentukan apakah pemicu DML yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database.
/P: DropExtendedPropertiesNotInSource=(BOOLEAN 'True') Menentukan apakah properti yang diperluas yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database.
/P: DropIndexesNotInSource=(BOOLEAN 'True') Menentukan apakah indeks yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database.
/P: DropObjectsNotInSource=(BOOLEAN) Menentukan apakah objek yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database. Nilai ini lebih diutamakan daripada DropExtendedProperties.
/P: DropPermissionsNotInSource=(BOOLEAN) Menentukan apakah izin yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan pembaruan ke database.
/P: DropRoleMembersNotInSource=(BOOLEAN) Menentukan apakah anggota peran yang tidak ditentukan dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan pembaruan ke database.
/P: DropStatisticsNotInSource=(BOOLEAN 'True') Menentukan apakah statistik yang tidak ada dalam file rekam jepret database (.dacpac) akan dihilangkan dari database target saat Anda menerbitkan ke database.
/P: ExcludeObjectType=(STRING) Jenis objek yang harus diabaikan selama penyebaran. Nama jenis objek yang valid adalah Agregat, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Default, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Pengguna, Tampilan, XmlSchemaCollections, Audit, Kredensial, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Rute, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/P: ExcludeObjectTypes=(STRING) Daftar tipe objek yang dibatasi titik koma yang harus diabaikan selama penyebaran. Nama jenis objek yang valid adalah Agregat, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Default, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Pengguna, Tampilan, XmlSchemaCollections, Audit, Kredensial, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Rute, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/P: GenerateSmartDefaults=(BOOLEAN) Secara otomatis menyediakan nilai default saat memperbarui tabel yang berisi data dengan kolom yang tidak memperbolehkan nilai null.
/P: IgnoreAnsiNulls=(BOOLEAN 'True') Menentukan apakah perbedaan dalam pengaturan ANSI NULLS harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreAuthorizer=(BOOLEAN) Menentukan apakah perbedaan dalam Authorizer harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreColumnCollation=(BOOLEAN) Menentukan apakah perbedaan dalam kolase kolom harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreColumnOrder=(BOOLEAN) Menentukan apakah perbedaan dalam urutan kolom tabel harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreComments=(BOOLEAN) Menentukan apakah perbedaan dalam komentar harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Menentukan apakah perbedaan dalam jalur file untuk penyedia kriptografi harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreDdlTriggerOrder=(BOOLEAN) Menentukan apakah perbedaan dalam urutan pemicu Data Definition Language (DDL) harus diabaikan atau diperbarui saat Anda menerbitkan ke database atau server.
/P: IgnoreDdlTriggerState=(BOOLEAN) Menentukan apakah perbedaan dalam status pemicu Data Definition Language (DDL) yang diaktifkan atau dinonaktifkan harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreDefaultSchema=(BOOLEAN) Menentukan apakah perbedaan dalam skema default harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreDmlTriggerOrder=(BOOLEAN) Menentukan apakah perbedaan dalam urutan pemicu Data Manipulation Language (DML) harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreDmlTriggerState=(BOOLEAN) Menentukan apakah perbedaan dalam status pemicu DML yang diaktifkan atau dinonaktifkan harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreExtendedProperties=(BOOLEAN) Menentukan apakah perbedaan dalam properti yang diperluas harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreFileAndLogFilePath=(BOOLEAN 'True') Menentukan apakah perbedaan dalam jalur untuk file dan file log harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreFilegroupPlacement=(BOOLEAN 'True') Menentukan apakah perbedaan dalam penempatan objek dalam FILEGROUP harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreFileSize=(BOOLEAN 'True') Menentukan apakah perbedaan dalam ukuran file harus diabaikan atau apakah peringatan harus dikeluarkan saat Anda menerbitkan ke database.
/P: IgnoreFillFactor=(BOOLEAN 'True') Menentukan apakah perbedaan dalam faktor pengisian untuk penyimpanan indeks harus diabaikan atau apakah peringatan harus dikeluarkan saat Anda menerbitkan ke database
/P: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Menentukan apakah perbedaan dalam jalur file untuk katalog teks lengkap harus diabaikan atau apakah peringatan harus dikeluarkan saat Anda menerbitkan ke database.
/P: IgnoreIdentitySeed=(BOOLEAN) Menentukan apakah perbedaan dalam seed untuk kolom identitas harus diabaikan atau diperbarui saat Anda menerbitkan pembaruan ke database.
/P: IgnoreIncrement=(BOOLEAN) Menentukan apakah perbedaan dalam kenaikan untuk kolom identitas harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreIndexOptions=(BOOLEAN) Menentukan apakah perbedaan dalam opsi indeks harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreIndexPadding=(BOOLEAN 'True') Menentukan apakah perbedaan dalam padding indeks harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreKeywordCasing=(BOOLEAN 'True') Menentukan apakah perbedaan dalam casing kata kunci harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreLockHintsOnIndexes=(BOOLEAN) Menentukan apakah perbedaan petunjuk kunci pada indeks harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreLoginSids=(BOOLEAN 'True') Menentukan apakah perbedaan dalam nomor identifikasi keamanan (SID) harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreNotForReplication=(BOOLEAN) Menentukan apakah tidak untuk pengaturan replikasi harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'True') Menentukan apakah penempatan objek pada skema partisi harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnorePartitionSchemes=(BOOLEAN) Menentukan apakah perbedaan dalam skema dan fungsi partisi harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnorePermissions=(BOOLEAN) Menentukan apakah perbedaan dalam izin harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreQuotedIdentifiers=(BOOLEAN 'True') Menentukan apakah perbedaan dalam pengaturan pengidentifikasi yang dikutip harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreRoleMembership=(BOOLEAN) Menentukan apakah perbedaan dalam keanggotaan peran login harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreRouteLifetime=(BOOLEAN 'True') Menentukan apakah perbedaan dalam jumlah waktu SQL Server mempertahankan rute dalam tabel perutean harus diabaikan atau diperbarui saat Anda menerbitkan ke database
/P: IgnoreSemicolonBetweenStatements=(BOOLEAN 'True') Menentukan apakah perbedaan dalam titik koma antara pernyataan T-SQL akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreTableOptions=(BOOLEAN) Menentukan apakah perbedaan dalam opsi tabel akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreTablePartitionOptions=(BOOLEAN) Menentukan apakah perbedaan dalam opsi partisi tabel akan diabaikan atau diperbarui saat Anda menerbitkan ke database. Opsi ini hanya berlaku untuk database gudang data Azure Synapse Analytics.
/P: IgnoreUser Pengaturan Objects=(BOOLEAN) Menentukan apakah perbedaan dalam objek pengaturan pengguna akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreWhitespace=(BOOLEAN 'True') Menentukan apakah perbedaan dalam spasi kosong akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) Menentukan apakah perbedaan nilai klausa WITH NOCHECK untuk batasan pemeriksaan akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) Menentukan apakah perbedaan nilai klausa WITH NOCHECK untuk kunci asing akan diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: IncludeCompositeObjects=(BOOLEAN) Sertakan semua elemen komposit dengan database yang sama sebagai bagian dari satu operasi penerbitan.
/P: IncludeTransactionalScripts=(BOOLEAN) Menentukan apakah pernyataan transaksional harus digunakan jika memungkinkan saat Anda menerbitkan ke database.
/P: LongRunningCommandTimeout=(INT32 '0') Menentukan batas waktu perintah yang berjalan lama dalam hitungan detik saat menjalankan kueri terhadap SQL Server. Gunakan 0 untuk menunggu tanpa batas.
/P: NoAlterStatementsToChangeClrTypes=(BOOLEAN) Menentukan bahwa penerbitan harus selalu menghilangkan dan membuat ulang assembly jika ada perbedaan alih-alih mengeluarkan pernyataan ALTER ASSEMBLY.
/P: PerformIndexOperationsOnline=(BOOLEAN 'False') Menentukan apakah akan melakukan operasi indeks secara online selama penyebaran.
/P: PopulateFilesOnFileGroups=(BOOLEAN 'True') Menentukan apakah file baru juga dibuat ketika FileGroup baru dibuat dalam database target.
/P: RegisterDataTierApplication=(BOOLEAN) Menentukan apakah skema terdaftar di server database.
/P: RunDeploymentPlanExecutors=(BOOLEAN) Menentukan apakah kontributor DeploymentPlanExecutor harus dijalankan saat operasi lain dijalankan.
/P: ScriptDatabaseCollation=(BOOLEAN) Menentukan apakah perbedaan dalam kolase database harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: ScriptDatabaseCompatibility=(BOOLEAN) Menentukan apakah perbedaan dalam kompatibilitas database harus diabaikan atau diperbarui saat Anda menerbitkan ke database.
/P: ScriptDatabaseOptions=(BOOLEAN 'True') Menentukan apakah properti database target harus diatur atau diperbarui sebagai bagian dari tindakan terbitkan.
/P: ScriptDeployStateChecks=(BOOLEAN) Menentukan apakah pernyataan dihasilkan dalam skrip penerbitan untuk memverifikasi bahwa nama database dan nama server cocok dengan nama yang ditentukan dalam proyek database.
/P: ScriptFileSize=(BOOLEAN) Mengontrol apakah ukuran ditentukan ketika menambahkan file ke grup file.
/P: ScriptNewConstraintValidation=(BOOLEAN 'True') Di akhir penerbitan semua batasan akan diverifikasi sebagai satu set, menghindari kesalahan data yang disebabkan oleh cek atau batasan kunci asing di tengah publikasi. Jika diatur ke False, batasan Anda diterbitkan tanpa memeriksa data yang sesuai.
/P: ScriptRefreshModule=(BOOLEAN 'True') Sertakan pernyataan refresh di akhir skrip penerbitan.
/P: Storage=({File|Memori}) Menentukan bagaimana elemen disimpan saat membuat model database. Untuk alasan performa, defaultnya adalah InMemory. Untuk database besar, penyimpanan yang didukung file mungkin diperlukan dan hanya tersedia untuk versi .NET Framework dari SqlPackage.
/P: TreatVerificationErrorsAsWarnings=(BOOLEAN) Menentukan apakah kesalahan yang ditemui selama verifikasi penerbitan harus diperlakukan sebagai peringatan. Pemeriksaan dilakukan terhadap rencana penyebaran yang dihasilkan sebelum rencana dijalankan terhadap database target Anda. Verifikasi rencana mendeteksi masalah seperti hilangnya objek khusus target (seperti indeks) yang harus dihilangkan untuk membuat perubahan. Verifikasi juga akan mendeteksi situasi di mana dependensi (seperti tabel atau tampilan) ada karena referensi ke proyek komposit, tetapi tidak ada di database target. Anda mungkin memilih untuk melakukan ini untuk mendapatkan daftar lengkap semua masalah, alih-alih menghentikan tindakan terbitkan pada kesalahan pertama.
/P: UnmodifiableObjectWarnings=(BOOLEAN 'True') Menentukan apakah peringatan harus dihasilkan ketika perbedaan ditemukan dalam objek yang tidak dapat dimodifikasi, misalnya, jika ukuran file atau jalur file berbeda untuk file.
/P: VerifyCollationCompatibility=(BOOLEAN 'True') Menentukan apakah kompatibilitas kolabasi diverifikasi.
/P: VerifyDeployment=(BOOLEAN 'True') Menentukan apakah pemeriksaan harus dilakukan sebelum menerbitkan yang akan menghentikan tindakan terbitkan jika ada masalah yang mungkin memblokir penerbitan yang berhasil. Misalnya, tindakan terbitkan Anda mungkin berhenti jika Anda memiliki kunci asing pada database target yang tidak ada dalam proyek database, dan itu menyebabkan kesalahan saat Anda menerbitkan.

Parameter tindakan DriftReport

Parameter Formulir Pendek Nilai Deskripsi
/Tindakan: /J: DriftReport Menentukan tindakan yang akan dilakukan.
/AccessToken: /Di: {string} Menentukan token akses autentikasi berbasis token yang akan digunakan saat menyambungkan ke database target.
/Diagnostik: /D: {True|False} Menentukan apakah pembuatan log diagnostik adalah output ke konsol. Default ke False.
/DiagnosticsFile: /Df: {string} Menentukan file untuk menyimpan log diagnostik.
/MaxParallelism: /Mp: {int} Menentukan tingkat paralelisme untuk operasi bersamaan yang berjalan terhadap database. Nilai default adalah 8.
/OutputPath: /Op: {string} Menentukan jalur file tempat file output dihasilkan.
/OverwriteFiles: /of: {True|False} Menentukan apakah SqlPackage harus menimpa file yang ada. Menentukan false menyebabkan SqlPackage membatalkan tindakan jika file yang ada ditemukan. Nilai default adalah True.
/Tenang: /T: {True|False} Menentukan apakah umpan balik terperinci ditekan. Default ke False.
/Target Koneksi ionString: /Tcs: {string} Menentukan string koneksi SQL Server/Azure yang valid ke database target. Jika parameter ini ditentukan, parameter ini akan digunakan secara eksklusif dari semua parameter target lainnya.
/TargetDatabaseName: /tdn: {string} Menentukan penimpaan untuk nama database yang merupakan target Tindakan SqlPackage.
/TargetEncrypt Koneksi ion: /Tec: {Opsional|Wajib|Ketat|Benar|False} Menentukan apakah enkripsi SQL harus digunakan untuk koneksi database target. Nilai default adalah True.
/TargetHostNameInCertificate: /thnic: {string} Menentukan nilai yang digunakan untuk memvalidasi sertifikat TLS/SSL SQL Server target saat lapisan komunikasi dienkripsi dengan menggunakan TLS.
/TargetPassword: /Tp: {string} Untuk skenario SQL Server Auth, menentukan kata sandi yang akan digunakan untuk mengakses database target.
/TargetServerName: /Tsn: {string} Menentukan nama server yang menghosting database target.
/TargetTimeout: /Tt: {int} Menentukan batas waktu untuk membuat koneksi ke database target dalam hitungan detik. Untuk ID Microsoft Entra, disarankan agar nilai ini lebih besar dari atau sama dengan 30 detik.
/TargetTrustServerCertificate: /ttsc: {True|False} Menentukan apakah akan menggunakan TLS untuk mengenkripsi koneksi database target dan melewati rantai sertifikat untuk memvalidasi kepercayaan. Nilai defaultnya adalah Salah.
/TargetUser: /Tu: {string} Untuk skenario SQL Server Auth, menentukan pengguna SQL Server yang akan digunakan untuk mengakses database target.
/TenantId: /tid: {string} Mewakili ID penyewa Atau nama domain Microsoft Entra. Opsi ini diperlukan untuk mendukung pengguna Microsoft Entra tamu atau yang diimpor serta akun Microsoft seperti outlook.com, hotmail.com, atau live.com. Jika parameter ini dihilangkan, ID penyewa default untuk ID Microsoft Entra akan digunakan, dengan asumsi bahwa pengguna yang diautentikasi adalah pengguna asli untuk penyewa ini. Namun, dalam hal ini setiap tamu atau pengguna yang diimpor dan/atau akun Microsoft yang dihosting di ID Microsoft Entra ini tidak didukung dan operasi akan gagal.
Untuk informasi selengkapnya, lihat Autentikasi universal dengan SQL Database dan Azure Synapse Analytics (dukungan SSMS untuk MFA).
/UniversalAuthentication: /Ua: {True|False} Menentukan apakah autentikasi universal harus digunakan. Ketika diatur ke True, protokol autentikasi interaktif diaktifkan mendukung MFA. Opsi ini juga dapat digunakan untuk autentikasi Microsoft Entra tanpa MFA, menggunakan protokol interaktif yang mengharuskan pengguna memasukkan nama pengguna dan kata sandi mereka atau autentikasi terintegrasi (kredensial Windows). Ketika /UniversalAuthentication diatur ke True, tidak ada autentikasi Microsoft Entra yang dapat ditentukan dalam Source Koneksi ionString (/scs). Ketika /UniversalAuthentication diatur ke False, autentikasi Microsoft Entra harus ditentukan dalam Source Koneksi ionString (/scs).
Untuk informasi selengkapnya, lihat Autentikasi universal dengan SQL Database dan Azure Synapse Analytics (dukungan SSMS untuk MFA).

Langkah berikutnya