共用方式為


SqlPackage 部署報表和偏移報表

SqlPackage DeployReport 動作會建立發佈操作所會產生變更的 XML 報告。 SqlPackage DriftReport 操作會建立 XML 報表,記錄自上次註冊後到現在對已註冊的資料庫所做的變更。

備註

Microsoft Entra ID 先前稱為 Azure Active Directory (Azure AD)。

命令列語法

SqlPackage 會使用命令列上指定的參數、屬性和 SQLCMD 變數來起始指定的動作。

SqlPackage {parameters}{properties}{SQLCMD Variables}  

DeployReport 動作參數

參數 簡短形式 價值觀 說明
/動作: /a: 部署報告 指定要執行的動作。
/AccessToken: /在: {string} 指定要在連接到目標資料庫時使用的以權杖為基礎的驗證存取權杖。
/診斷: /d: {真|假} 指定診斷記錄是否輸出到主控台。 預設為 False。
/DiagnosticsFile: /df: {string} 指定要儲存診斷記錄的檔案。
/MaxParallelism: /mp: {int} 指定針對資料庫執行之並行作業的平行處理原則的程度。 預設值為 8。
/OutputPath: /op: {string} 指定輸出檔案產生位置的檔案路徑。
/OverwriteFiles: /of: {真|假} 指定 SqlPackage 是否應該覆寫現有的檔案。 指定 False 會導致 SqlPackage 在遇到現有的檔案時中止動作。 預設值為 True。
/輪廓: /pr: {string} 指定 DAC 發行設定檔的檔案路徑。 設定檔會定義產生輸出時要使用之屬性及變數的集合。
/屬性: /p: {PropertyName}={Value} 指定動件專用屬性的名稱/值對:{PropertyName}={Value}。
/安靜: /q: {真|假} 指定是否隱藏詳細的意見反應。 預設值為 False。
/SourceFile: /sf: {string} 指定要作為動作來源而非資料庫的來源檔案。 如果使用了此參數,其他來源參數都應該無效。
/SourceConnectionString: /scs: {string} 指定對來源資料庫有效的 SQL Server/Azure 連接字串。 如果指定了此參數,就應該以獨佔方式將其用於所有其他來源參數。
/SourceDatabaseName: /sdn: {string} 定義來源資料庫的名稱。
/SourceEncryptConnection: 每秒: {可選|必須|嚴格|是|否} 指定 SQL 加密是否應該用於來源資料庫連接。 預設值為 True。
/SourceHostNameInCertificate: /shnic: {string} 指定使用 TLS 加密通訊層時,用來驗證來源 SQL Server TLS/SSL 憑證的值。
/SourcePassword: /sp: {string} 若為 SQL Server 驗證案例,則定義要用來存取來源資料庫的密碼。
/SourceServerName: /ssn: {string} 定義裝載來源資料庫的伺服器名稱。
/SourceTimeout: /st: {int} 指定建立來源資料庫連線的逾時時間(以秒為單位)。
/SourceTrustServerCertificate: /stsc: {真|假} 指定是否要使用 TLS 來加密來源資料庫連線並且略過驗證信任的憑證鏈結。 預設值為 False。
/SourceUser: /su: {string} 若為 SQL Server 驗證案例,則定義要用來存取來源資料庫的 SQL Server 使用者。
/TargetFile: /tf: {string} 指定作為動作目標使用的目標檔案 (即 .dacpac 檔案),而非資料庫。 如果使用此參數,其他目標參數都應該無效。 這個參數對僅支援資料庫目標的動作而言應無效。
/TargetConnectionString: /tcs: {string} 指定對目標資料庫有效的 SQL Server/Azure 連接字串。 如果指定此參數,就應該以獨佔方式將它用於所有其他目標參數。
/TargetDatabaseName: /tdn: {string} 指定要覆寫的資料庫名稱,此名稱是 SqlPackage 操作的目標。
/TargetEncryptConnection: /tec: {可選|必須|嚴格|是|否} 指定 SQL 加密是否應該用於目標資料庫連線。 預設值為 True。
/TargetHostNameInCertificate: /民族: {string} 指定使用 TLS 加密通訊層時,用來驗證目標 SQL Server TLS/SSL 憑證的值。
/TargetPassword: /tp: {string} 若為 SQL Server 驗證案例,則定義要用來存取目標資料庫的密碼。
/TargetServerName: /tsn: {string} 定義裝載目標資料庫的伺服器名稱。
/TargetTimeout: /tt: {int} 指定建立目標資料庫連線的超時時間(以秒為單位)。 針對 Microsoft Entra ID,此值建議大於或等於 30 秒。
/TargetTrustServerCertificate: /ttsc: {真|假} 指定是否要使用 TLS 來加密目標資料庫連線並略過驗證信任的憑證鏈結。 預設值為 False。
/TargetUser: /tu: {string} 若為 SQL Server 驗證案例,則定義要用以存取目標資料庫的 SQL Server 使用者。
/TenantId: /tid: {string} 代表 Microsoft Entra 租戶 ID 或網域名稱。 此選項是支援來賓或匯入的 Microsoft Entra 使用者以及 Microsoft 帳戶(如 outlook.com、hotmail.com 或 live.com)的必要條件。 假設已驗證使用者是此租用戶的原生使用者,則若省略此參數,即會使用 Microsoft Entra ID 的預設租用戶 ID。 不過,在這種情況下,任何來賓或匯入的使用者以及/或在此 Microsoft Entra ID 中託管的 Microsoft 帳戶都不支援,會導致作業失敗。
如需詳細資訊,請參閱通用驗證搭配 SQL Database 和 Azure Synapse Analytics(SSMS 對於 MFA 的支援)
/UniversalAuthentication: /ua: {真|假} 指定是否應該使用通用驗證。 設定為 True 時,即會啟用支援 MFA 的互動式驗證通訊協定。 此選項也可以用於不使用 MFA 的 Microsoft Entra 驗證,使用需要使用者輸入其使用者名稱和密碼或整合式驗證 (Windows 認證) 的互動式通訊協定。 當 /UniversalAuthentication 設定為 True 時,SourceConnectionString (/scs) 中不能指定任何 Microsoft Entra 驗證。 當 /UniversalAuthentication 設定為 False 時, SourceConnectionString (/scs) 中必須指定 Microsoft Entra 驗證。
如需更多資訊,請參閱SQL Database 和 Azure Synapse Analytics 的通用驗證(SSMS 對於 MFA 的支援)
/變數: /v: {PropertyName}={Value} 指定動件特定變數的名稱/值對:{VariableName}={Value}。 DACPAC 檔案包含有效 SQLCMD 變數的清單。 如果未針對每一個變數提供值,則會產生錯誤。

DeployReport 動作屬性

財產 價值觀 說明
/p: 附加部署貢獻者參數=(STRING) 為部署參與者指定額外的部署參與者引數。 這應該是以分號區隔的值清單。
/p: 額外部署貢獻者=(STRING) 指定在部署 dacpac 時應執行的其他部署協作者。 這應該是以分號區隔的完整組建參與者名稱或識別碼清單。
/p: 其他部署貢獻者路徑=(STRING) 指定載入其他部署參與者的路徑。 這應該是以分號區隔的值清單。
/p: AllowDropBlocking Assemblies=(BOOLEAN) 這個屬性供 SQL CLR 部署用於將任何阻塞的組件,做為部署計劃的一部分予以卸除。 預設情況下,如果參考組件需要卸除,任何封鎖/參考組件都會阻止組件更新。
/p: AllowIncompatiblePlatform=(BOOLEAN) 指定儘管 SQL Server 平台不相容,是否仍要嘗試動作。
/p: 允許不安全的行級安全數據移動=(BOOLEAN) 若此屬性設定為 true,請勿封鎖具有資料列層級安全性之資料表的資料動作。 預設值為 false。
/p: BackupDatabaseBeforeChanges=(BOOLEAN) 在部署任何變更之前,先備份資料庫。
/p: 可能資料遺失阻擋=(BOOLEAN 'True') 指定若產生的結構描述變更可能導致資料遺失 (包括因為資料精確度降低或需要轉換作業的資料類型變更),作業將在結構描述驗證步驟期間終止。 不論目標資料庫是否包含資料,預設 (True) 值都會導致作業終止。 即使具有 False 值的 BlockOnPossibleDataLoss 在部署計劃執行期間,若目標上存在無法轉換為新資料行類型的資料,執行仍可能失敗。
/p: BlockWhenDriftDetected=(布林值 'True') 指定是否封鎖對結構描述不再符合註冊或已取消註冊的資料庫進行更新。
/p: CommandTimeout=(INT32 '60') 以秒為單位指定對 SQL Server 執行查詢時的命令逾時。
/p: CommentOutSetVarDeclarations=(BOOLEAN) 指定在已產生的發行指令碼中是否應該將 SETVAR 變數的宣告加上註解。 如果您計畫在使用 SQLCMD.EXE 等工具進行發行時在命令列指定值,就可以選擇這種作法。
/p: 使用目標排序法進行比較=(BOOLEAN) 這個設定表示資料庫的定序於部署期間的處理方式。如果目標資料庫的定序不符合來源所指定的定序,預設會更新目標資料庫的定序。 當設定這個選項時,則應該使用目標資料庫 (或伺服器) 的定序。
/p: CreateNewDatabase=(BOOLEAN) 指定在發佈到資料庫時,目標資料庫應被更新,還是應被刪除並重新建立。
/p: DatabaseEdition=({ 基本版 | 標準版 | 高級版 | 資料倉儲版 | 一般用途版 | 業務關鍵版 | 超大規模版 | 預設 } '預設') 定義 Azure SQL Database 的版本。 請參閱 Azure SQL Database 服務層級
/p: DatabaseLockTimeout=(INT32 '60') 指定對 SQLServer 執行查詢時的資料庫鎖定超時時間,以秒為單位。 使用 -1 表示永遠等候。
/p: DatabaseMaximumSize=(INT32) 定義 Azure SQL Database 的大小上限 (以 GB 表示)。
/p: DatabaseServiceObjective=(STRING) 定義 Azure SQL Database 的效能等級,例如 "P0" 或 "S1"。
/p: 部署資料庫於單用戶模式=(BOOLEAN) 若為 true,則資料庫會在設定為單一使用者模式後部署。
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') 指定是否在發行程序開始時停用資料定義語言 (DDL) 觸發程序,並在發行動作結束時重新啟用。
/p: 結果為「DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True')」,此項可能表示「不改變資料擷取物件,(布林值 '真')」之設定。 如果為 true,則不會改變異動資料擷取物件。
/p: 不要改變複製的物件=(BOOLEAN 'True') 指定是否在驗證期間識別被複製的物件。
/p: DoNotDropObjectType=(STRING) 當 DropObjectsNotInSource 為 true 時不應捨棄的物件類型。 有效的物件類型名稱為 Aggregates、ApplicationRoles、Assemblies、AsymmetricKeys、BrokerPriorities、Certificates、 ColumnEncryptionKeys、ColumnMasterKeys、Contracts、DatabaseRoles、DatabaseTriggers、Defaults、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、 數據表、TableValuedFunctions、UserDefinedDataTypes、UserDefinedTableTypes、ClrUserDefinedTypes、Users、Views、XmlSchemaCollections、Audits、Credentials、CryptographicProviders、DatabaseAuditSpecifications、DatabaseScopedCredentials、Endpoints、ErrorMessages、EventNotifications、EventSessions、LinkedServerLogins、LinkedServers、Logins、Route、ServerAuditSpecifications、ServerRoleMembership、ServerRoles、ServerTriggers。 可多次指定此屬性來表示多個選項。
/p: DoNotDropObjectTypes=(STRING) 當 DropObjectsNotInSource 為 true 時不應捨棄的分號分隔物件類型清單。 有效的物件類型名稱為 Aggregates、ApplicationRoles、Assemblies、AsymmetricKeys、BrokerPriorities、Certificates、ColumnEncryptionKeys、ColumnMasterKeys、Contracts、DatabaseRoles、DatabaseTriggers、Defaults、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、Users、Views、XmlSchemaCollections、Audits、Credentials、CryptographicProviders、DatabaseAuditSpecifications、DatabaseScopedCredentials、Endpoints、ErrorMessages、EventNotifications、EventSessions、LinkedServerLogins、LinkedServers、Logins、Routes、ServerAuditSpecifications、ServerRoleMembership、ServerRoles、ServerTriggers。
/p: 刪除源中不存在的約束=(BOOLEAN 'True') 指定當發佈到資料庫時,是否要從目標資料庫中移除不存在於資料庫快照 (.dacpac) 檔案中的限制條件。
/p: 在來源中不存在的Dml觸發器刪除=(BOOLEAN 'True') 指定是否要在發行至資料庫時,從目標資料庫中卸除在資料庫快照 (.dacpac) 檔案中不存在的 DML 觸發程序。
/p: 移除來源中不存在的擴展屬性=(BOOLEAN 'True') 當您將專案發行至資料庫時,指定若目標資料庫中不存在於資料庫快照 (.dacpac) 檔案的擴充屬性,是否應將其卸除。
/p: DropIndexesNotInSource = (BOOLEAN 'True') 指定當您發行到資料庫時,是否要從目標資料庫中移除不存在於資料庫快照 (.dacpac) 檔案中的索引。
/p: DropObjectsNotInSource=(BOOLEAN) 當您發佈至資料庫時,指定是否要從目標資料庫中移除那些在資料庫快照 (.dacpac) 檔案中不存在的物件。 這個值的優先順序高於 DropExtendedProperties。
/p: 刪除來源中不存在的權限=(BOOLEAN) 指定當您發佈更新到資料庫時,是否應從目標資料庫中移除在資料庫快照 (.dacpac) 檔案中不存在的權限。
/p: DropRoleMembersNotInSource=(BOOLEAN) 指定當您發佈更新到資料庫時,是否要從目標資料庫中移除資料庫快照 (.dacpac) 檔案中未定義的角色成員。
/p: 不在來源中的捨棄統計數據=(BOOLEAN 'True') 指定當您發佈至資料庫時,是否要從目標資料庫刪除在資料庫快照 (.dacpac) 檔案中不存在的統計資料。
/p: 排除物件類型=(STRING) 部署期間應該忽略的物件類型。 有效的物件類型名稱為 Aggregates、ApplicationRoles、Assemblies、AsymmetricKeys、BrokerPriorities、Certificates、 ColumnEncryptionKeys、ColumnMasterKeys、Contracts、DatabaseRoles、DatabaseTriggers、Defaults、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、 數據表、TableValuedFunctions、UserDefinedDataTypes、UserDefinedTableTypes、ClrUserDefinedTypes、Users、Views、XmlSchemaCollections、Audits、Credentials、CryptographicProviders、DatabaseAuditSpecifications、DatabaseScopedCredentials、Endpoints、ErrorMessages、EventNotifications、EventSessions、LinkedServerLogins、LinkedServers、Logins、Route、ServerAuditSpecifications、ServerRoleMembership、ServerRoles、ServerTriggers。
/p: 排除物件類型=(字串) 以分號區隔的物件類型清單,列出部署期間應該忽略的物件類型。 有效的物件類型名稱為 Aggregates、ApplicationRoles、Assemblies、AsymmetricKeys、BrokerPriorities、Certificates、ColumnEncryptionKeys、ColumnMasterKeys、Contracts、DatabaseRoles、DatabaseTriggers、Defaults、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、表格、TableValuedFunctions、UserDefinedDataTypes、UserDefinedTableTypes、ClrUserDefinedTypes、Users、Views、XmlSchemaCollections、Audits、Credentials、CryptographicProviders、DatabaseAuditSpecifications、DatabaseScopedCredentials、Endpoints、ErrorMessages、EventNotifications、EventSessions、LinkedServerLogins、LinkedServers、Logins、Routes、ServerAuditSpecifications、ServerRoleMembership、ServerRoles、ServerTriggers。
/p: GenerateSmartDefaults=(BOOLEAN) 在更新含有資料且資料行不允許 null 值的資料表時,自動提供預設值。
/p: 忽略AnsiNulls=(BOOLEAN 'True') 指定在發行至資料庫時,是否忽略或更新 ANSI NULLS 設定中的差異。
/p: IgnoreAuthorizer=(BOOLEAN) 指定當您發佈至資料庫時,應該忽略或更新授權者的差異性。
/p: 忽略欄位排序規則=(BOOLEAN) 在發佈至資料庫時,指定是否應忽略或更新資料行排序的差異。
/p: 忽略欄位順序=(布林值) 指定當您發行至資料庫時,是否應略過或更新資料表資料行順序的差異。
/p: IgnoreComments=(BOOLEAN) 指定在您將內容發布至資料庫時,是否應忽略或更新註解中的差異。
/p: 忽略加密提供者文件路徑=(BOOLEAN 'True') 指定當您發行至資料庫時,是否應該忽略或更新加密提供者的檔案路徑差異。
/p: 忽略Ddl觸發順序=(BOOLEAN) 指定當您發行至資料庫或伺服器時,應該忽略或更新資料定義語言 (DDL) 觸發程序的順序差異。
/p: 忽略Ddl觸發器狀態=(BOOLEAN) 指定是否在發佈至資料庫時,應忽略或更新資料定義語言 (DDL) 觸發程序的啟用或停用狀態差異。
/p: IgnoreDefaultSchema=(BOOLEAN) 指定在您發行至資料庫時,是否應忽略或更新預設模式的差異。
/p: 忽略DML觸發順序=(BOOLEAN) 指定您在發佈至資料庫時,是否應忽略或更新資料操作語言 (DML) 觸發程序的順序上的差異。
/p: IgnoreDmlTriggerState=(BOOLEAN) 發行至資料庫時,指定是否應該忽略或更新 DML 觸發程序的啟用或停用狀態差異。
/p: IgnoreExtendedProperties=(BOOLEAN) 指定在將資料發佈到資料庫時,是否應忽略或更新擴充屬性的不同。
/p: 忽略檔案和日誌檔案路徑=(布林值 '真') 指定當您發行至資料庫時,應該忽略或更新檔案和記錄檔之路徑的差異。
/p: 忽略檔案組放置=(BOOLEAN 'True') 指定當您發行至資料庫時,應該忽略或更新 FILEGROUP 中物件位置的差異。
/p: 忽略文件大小=(BOOLEAN 'True') 指定當您發行至資料庫時,應該忽略檔案大小的差異或應該發出警告。
/p: 忽略填充因子=(布林值 '真') 指定是否應該忽略索引記憶體的填滿因數差異,或當您發行至資料庫時是否應該發出警告
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN '真') 指定是否在發佈至資料庫時忽略全文目錄的檔案路徑差異,或發出警告。
/p: 忽略身份種子=(BOOLEAN) 指定在發行更新至資料庫時,是否應忽略或更新識別欄位種子的差異。
/p: 忽略增量=(BOOLEAN) 指定在將資料發佈到資料庫時,是否應忽略或更新識別欄位增量的差異。
/p: IgnoreIndexOptions=(BOOLEAN) 指定當您發佈至資料庫時,是否應該忽略或更新在索引選項中的差異。
/p: 忽略索引填充=(布林 '真') 控制當您發行至資料庫時,是否應忽略或更新索引填充的差異。
/p: 忽略關鍵字大小寫=(布林值 '真') 指定在將內容發布至資料庫時,是否應忽略或更新關鍵字大小寫的差異。
/p: 索引上的忽略鎖定提示=(BOOLEAN) 指定當您將內容發佈到資料庫時,是否應忽略或更新索引的鎖定提示差異。
/p: 忽略登入SID=(布林值 'True') 指定當您發行至資料庫時,是否應該忽略或更新安全性識別編號 (SID) 的差異。
/p: 忽略非複製用=(BOOLEAN) 指定當您發布至資料庫時,應該忽略或更新「非複製用」設定。
/p: 忽略物件佈置於分區方案=(BOOLEAN '真') 指定是否在發行至資料庫時,應更新或忽略物件在分割方案上的位置。
/p: IgnorePartitionSchemes(忽略分區方案)=(BOOLEAN) 指定當您將資料發佈至資料庫時,是否應該忽略或更新分割方案和功能的差異。
/p: 忽略權限=(BOOLEAN) 指定當您發佈至資料庫時,應該忽略或更新權限的差異。
/p: 忽略帶引號的識別碼=(布林值 'True') 指定當您發行至資料庫時,應該更新或忽略引號識別項設定的差異。
/p: IgnoreRoleMembership=(BOOLEAN) 指定當您發行至資料庫時,應忽略或更新登入角色成員資格中的差異。
/p: 忽略路由存活期=(BOOLEAN 'True') 指定當您發行至資料庫時,是否應忽略或更新 SQL Server 在路由表中保留路由的時間量差異。
/p: 忽略語句之間的分號=(布林值 'True') 指定您發佈至資料庫時,是否忽略或更新 T-SQL 陳述式中分號的差異。
/p: 忽略表格選項=(布林) 指定當您發佈至資料庫時,是忽略還是更新資料表選項中的差異。
/p: 忽略表分區選項=(BOOLEAN) 指定當您發佈至資料庫時,要忽略還是更新資料表分割區選項的差異。 此選項只適用於 Azure Synapse Analytics 資料倉儲資料庫。
/p: 使用者設定忽略物件=(布林值) 指定是否在發行至資料庫時忽略或更新使用者設定物件的差異。
/p: 忽略空白=(BOOLEAN 'True') 指定發佈至資料庫時,是否忽略或更新空白字元的差異。
/p: 忽略不檢查檢查約束=(BOOLEAN) 指定當您發行至資料庫時,檢查約束條件的 WITH NOCHECK 子句值的差異是否會被忽略或進行更新。
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) 當您將資料發佈至資料庫時,指定是否忽略或更新外鍵的 WITH NOCHECK 子句值之差異。
/p: 包含複合物件=(布林值) 將具有相同資料庫的所有複合元素包含在單一發佈作業中。
/p: 包含交易脚本=(布尔值) 指定當您發行至資料庫時,是否應該盡可能使用交易陳述式。
/p: LongRunningCommandTimeout=(INT32 '0') 指定在對 SQL Server 執行查詢時的長時間命令超時設定,以秒為單位。 使用 0 表示永遠等候。
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN) 指定發佈時,如果發現差異,應卸除並重新建立組件,而非發出 ALTER ASSEMBLY 陳述式。
/p: PerformIndexOperationsOnline=(BOOLEAN 'False') 指定在部署期間是否線上執行索引作業。
/p: 將檔案填入檔案群組=(BOOLEAN 'True') 指定在目標資料庫中建立新 FileGroup 時,是否一併建立新檔案。
/p: 註冊數據層應用程式=(BOOLEAN) 指出架構是否已向資料庫伺服器註冊。
/p: RunDeploymentPlanExecutors=(BOOLEAN) 指定是否在執行其他作業時運行 DeploymentPlanExecutor 的貢獻者。
/p: ScriptDatabaseCollation=(BOOLEAN) 設定當您發佈至資料庫時,是否應該忽略或更新資料庫排序規則的差異。
/p: 腳本資料庫相容性=(BOOLEAN) 指明當您發佈到資料庫時,是否應該忽略或更新資料庫相容性的差異。
/p: 資料庫選項設定:ScriptDatabaseOptions=(BOOLEAN 'True') 指定是否應該在發行動作中設定或更新目標資料庫屬性。
/p: ScriptDeployStateChecks=(BOOLEAN) 指定是否在發行指令碼中產生陳述式,來驗證資料庫名稱和伺服器名稱是否符合資料庫專案中指定的名稱。
/p: 腳本檔案大小=(BOOLEAN) 控制將檔案加入至檔案群組時是否指定大小。
/p: ScriptNewConstraintValidation=(BOOLEAN 'True') 在發佈結束時,所有的條件約束會當作一個集合進行驗證,避免在發佈中途因檢查或外部索引鍵條件約束造成資料錯誤。 如果設為 False,會發布您的條件約束,但不檢查對應的資料。
/p: ScriptRefreshModule=(BOOLEAN 'True') 在發行指令碼的結尾包含更新語句。
/p: Storage=({File|Memory}) 指定在建置資料庫模型時,如何儲存項目。 基於效能考量,預設值為 InMemory。 對於大型資料庫,可能需要檔案備援儲存裝置,而此功能僅在 SqlPackage 的 .NET Framework 版本中提供。
/p: 將驗證錯誤視為警告=(BOOLEAN) 指定在發佈驗證期間發生的錯誤是否應視為警告。 系統會先針對產生的部署計畫執行檢查,再針對您的目標資料庫執行計畫。 計畫驗證會偵測出問題,例如必須卸除以便進行變更的目標專有物件(如索引)遺失。 驗證也會偵測因為參考複合專案而存在相依性 (如資料表或檢視),但卻不存在於目標資料庫中的情況。 您可以選擇執行此動作,以取得所有問題的完整清單,而不是在第一個錯誤就停止 Publish 動作。
/p: 不可修改物件警告=(BOOLEAN 'True') 指定在無法修改的物件中發現差異時 (例如檔案的檔案大小或檔案路徑不同) 是否應該產生警告。
/p: 驗證排序規則相容性=(BOOLEAN 'True') 指定是否驗證定序相容性。
/p: VerifyDeployment=(BOOLEAN '真') 指定是否應該在發行前執行檢查,以便在出現阻止發行成功的問題時停止發行動作。 例如,如果目標資料庫的外來鍵不存在於資料庫專案中,導致您在發行時出現錯誤,那麼發行動作可能會中止。

DriftReport 動作參數

參數 簡短形式 價值觀 說明
/動作: /一個: 漂移報告 指定要執行的動作。
/AccessToken: /at: {string} 指定要在連接到目標資料庫時使用的以權杖為基礎的驗證存取權杖。
/診斷: /d: {真|假} 指定診斷記錄是否輸出到主控台。 預設為 False。
/DiagnosticsFile: /df: {string} 指定要儲存診斷記錄的檔案。
/MaxParallelism: /mp: {int} 指定針對資料庫執行之並行作業的平行處理原則的程度。 預設值為 8。
/OutputPath: /op: {string} 指定輸出檔案產生位置的檔案路徑。
/OverwriteFiles: /of: {真|假} 指定 SqlPackage 是否應該覆寫現有的檔案。 指定 False 會導致 SqlPackage 在遇到現有的檔案時中止動作。 預設值為 True。
/安靜: /q: {真|假} 指定是否隱藏詳細的意見反應。 預設值為 False。
/TargetConnectionString: /tcs: {string} 指定目標資料庫的有效 SQL Server/Azure 連接字串。 如果指定此參數,就應該以獨佔方式將它用於所有其他目標參數。
/TargetDatabaseName: /tdn: {string} 指定要覆寫的資料庫名稱,此名稱是 SqlPackage 操作的目標。
/TargetEncryptConnection: /tec: {可選|必須|嚴格|是|否} 指定 SQL 加密是否應該用於目標資料庫連線。 預設值為 True。
/TargetHostNameInCertificate: /民族: {string} 指定使用 TLS 加密通訊層時,用來驗證目標 SQL Server TLS/SSL 憑證的值。
/TargetPassword: /tp: {string} 若為 SQL Server 驗證案例,則定義要用來存取目標資料庫的密碼。
/TargetServerName: /tsn: {string} 定義裝載目標資料庫的伺服器名稱。
/TargetTimeout: /tt: {int} 指定建立目標資料庫連線的逾時 (以秒為單位)。 針對 Microsoft Entra ID,此值建議大於或等於 30 秒。
/TargetTrustServerCertificate: /ttsc: {真|假} 指定是否要使用 TLS 來加密目標資料庫連線並略過驗證信任的憑證鏈結。 預設值為 False。
/TargetUser: /tu: {string} 若為 SQL Server 驗證案例,則定義要用以存取目標資料庫的 SQL Server 使用者。
/TenantId: /tid: {string} 代表 Microsoft Entra 租戶 ID 或網域名稱。 此選項是支援來賓或匯入的 Microsoft Entra 使用者以及 Microsoft 帳戶(如 outlook.com、hotmail.com 或 live.com)的必要條件。 假設已驗證使用者是此租用戶的原生使用者,則若省略此參數,即會使用 Microsoft Entra ID 的預設租用戶 ID。 不過,在此情況下,不支援任何來賓或匯入的使用者及/或在此 Microsoft Entra ID 中託管的 Microsoft 帳戶,且作業會失敗。
如需詳細資訊,請參閱通用驗證搭配 SQL Database 和 Azure Synapse Analytics (適用於 MFA 的 SSMS 支援)
/UniversalAuthentication: /ua: {真|假} 指定是否應該使用通用驗證。 設定為 True 時,即會啟用支援 MFA 的互動式驗證通訊協定。 此選項也可以用於不使用 MFA 的 Microsoft Entra 驗證,使用需要使用者輸入其使用者名稱和密碼或整合式驗證 (Windows 認證) 的互動式通訊協定。 當 /UniversalAuthentication 設定為 True 時,SourceConnectionString (/scs) 中不能指定任何 Microsoft Entra 驗證。 當 /UniversalAuthentication 設定為 False 時, SourceConnectionString (/scs) 中必須指定 Microsoft Entra 驗證。
如需更多資訊,請參閱SQL Database 和 Azure Synapse Analytics 的全球性驗證(MFA 的 SSMS 支援)

後續步驟