Aracılığıyla paylaş


SqlPackage Publish parametreleri, özellikleri ve SQLCMD değişkenleri

SqlPackage yayımlama işlemi, hedef veritabanının şemasını bir kaynak veritabanının yapısıyla eşleşecek şekilde artımlı olarak güncelleştirir. Tabloların tümü veya bir alt kümesi için kullanıcı verilerini içeren bir dağıtım paketini yayımlamak, şemaya ek olarak tablo verilerini de güncelleştirir. Veri dağıtımı, hedef veritabanındaki mevcut tablolarda bulunan şema ve verilerin üzerine yazar. Veri dağıtımı, dağıtım paketine dahil olmayan tablolar için hedef veritabanındaki mevcut şemayı veya verileri değiştirmez. Kimliği doğrulanmış kullanıcının veritabanı oluşturma izinleri olduğunda yayımlama eylemi tarafından yeni bir veritabanı oluşturulabilir. Var olan bir veritabanında yayımlama eylemi için gerekli izinler db_owner.

Uyarı

Microsoft Entra ID, Azure Active Directory (Azure AD) içinyeni ad olsa da, mevcut ortamların kesintiye uğramasını önlemek için Azure AD yine de kullanıcı arabirimi alanları, bağlantı sağlayıcıları, hata kodları ve cmdlet'ler gibi sabit kodlanmış bazı öğelerde kalır. Bu makalede, iki ad birbirinin yerine kullanılabilir.

Komut satırı söz dizimi

SqlPackage, komut satırında belirtilen parametreleri, özellikleri ve SQLCMD değişkenlerini kullanarak belirtilen eylemleri başlatır.

SqlPackage /Action:Publish {parameters} {properties} {sqlcmd variables}

Uyarı

SQL kimlik doğrulaması kullanıcı kimlik bilgilerine sahip bir veritabanı ayıklandığında, parola uygun karmaşıklıkta farklı bir parolayla değiştirilir. Dacpac yayımlandıktan sonra kullanıcı parolasının değiştirildiği varsayılır.

Örnekler

# example publish from Azure SQL Database using SQL authentication and a connection string
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish using short form parameter names, skips schema validation
SqlPackage /a:Publish /tsn:"{yourserver}.database.windows.net,1433" /tdn:"AdventureWorksLT" /tu:"sqladmin" \
    /tp:"{your_password}" /sf:"C:\AdventureWorksLT.dacpac" /p:VerifyDeployment=False

# example publish using Microsoft Entra managed identity
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Managed Identity;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish connecting using Microsoft Entra username and password
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;User ID={yourusername};Password={yourpassword}"

# example publish connecting using Microsoft Entra universal authentication
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" /UniversalAuthentication:True \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish with 2 SQLCMD variables
# as seen in a post deployment script for user passwords
# https://github.com/Azure-Samples/app-sql-devops-demo-project/blob/main/sql/wwi-dw-ssdt/PostDeploymentScripts/AddUsers.sql
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" \
    /v:ETLUserPassword="asecurestringaddedhere" /v:AppUserPassword="asecurestringaddedhere"
# example publish connecting using an access token associated with a service principal
$Account = Connect-AzAccount -ServicePrincipal -Tenant $Tenant -Credential $Credential
$AccessToken_Object = (Get-AzAccessToken -Account $Account -Resource "https://database.windows.net/")
$AccessToken = $AccessToken_Object.Token

SqlPackage /at:$AccessToken /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
# OR
SqlPackage /at:$($AccessToken_Object.Token) /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

Yayımla eylemi için parametreler

Parametre Kısa Form Değer Açıklama
/AccessToken: /@: {string} Hedef veritabanına bağlanırken kullanılacak belirteç tabanlı kimlik doğrulama erişim belirtecini belirtir.
/Eylem: /a: Yayınlamak Gerçekleştirilecek eylemi belirtir.
/AzureCloudConfig: /Acc: {string} Microsoft Entra Id'ye bağlanmak için özel uç noktaları şu biçimde belirtir: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}" .
/AzureKeyVaultAuthMethod: /akv: {Etkileşimli|ClientIdSecret} Bir yayımlama işlemi şifrelenmiş bir tabloda/sütunda değişiklikler içeriyorsa Azure KeyVault'a erişmek için hangi kimlik doğrulama yönteminin kullanılacağını belirtir.
/ClientId: /Cid: {string} Gerektiğinde Azure KeyVault'ta kimlik doğrulamasında kullanılacak İstemci Kimliğini belirtir
/DeployReportPath: /Drp: {string} Dağıtım raporu xml dosyasının çıkışını almak için isteğe bağlı bir dosya yolu belirtir.
/DeployScriptPath: /Dsp: {string} Dağıtım betiğinin çıktısını almak için isteğe bağlı bir dosya yolu belirtir. Azure dağıtımlarında, eğer ana veritabanını oluşturmak veya değiştirmek için Transact-SQL komutları varsa, "Filename_Master.sql" adıyla bir betik aynı dosya yoluna yazılır.
/Teşhis: /d: {Doğru|Yanlış} Tanılama günlüğünün konsola çıktı verip vermediğini belirtir. Varsayılan olarak False ayarlanmıştır.
/DiagnosticsFile: /Df: {string} Tanılama günlüklerini depolamak için bir dosya belirtir.
/DiagnosticsLevel: /Dl {Yok|Kapalı|Kritik|Hata|Uyarı|Bilgi|Detaylı} filtrelenmiş tanılama dosyasındaki izleme iletilerinin seviyelerini belirtir
/DiagnosticsPackageFile: /dpf {string} Tanılama paketini depolamak için bir dosya belirtir.
/MaksimumParalellik: /Mp: {int} Bir veritabanında çalıştırılan eşzamanlı işlemler için paralellik derecesini belirtir. Varsayılan değer 8'dir.
/ModelFilePath: /mfp: {string} Kaynak dosyadaki model.xml geçersiz kılmak için dosya yolunu belirtir. Bu ayarın kullanılması dağıtım hatasına ve/veya istenmeyen veri kaybına neden olabilir. Bu ayar yalnızca yayımlama, içeri aktarma veya betik oluşturma sorunlarını giderirken kullanılmak üzere tasarlanmıştır.
/OverwriteFiles: /ın: {Doğru|Yanlış} SqlPackage'ın var olan dosyaların üzerine yazıp yazmaması gerektiğini belirtir. False belirtilmesi, var olan bir dosyayla karşılaşıldığında SqlPackage'ın eylemi durdurmasına neden olur. Varsayılan değer True'dur.
/Profil: /Pr: {string} DAC Yayımlama Profilinin dosya yolunu belirtir. Profil, çıkış oluştururken kullanılacak bir özellik ve değişken koleksiyonunu tanımlar.
/Özellikler: /p: {PropertyName} = {Value} Eyleme özgü bir özellik için bir ad değer çifti belirtir; {PropertyName}={Value}.
/Sessiz: /q: {Doğru|Yanlış} Ayrıntılı geri bildirimin gizlenip gizlenmeyeceğini belirtir. Varsayılan olarak False ayarlanmıştır.
/ReferencePaths: /Rp: {PropertyName} = {Value} .dacpac başvurularını aramak için ek dizinleri belirtir.
/Gizli: /secr: {string} Gerektiğinde Azure KeyVault'ta kimlik doğrulaması için kullanılacak İstemci Gizli Anahtarını belirtir
/SourceFile: /Sf: {string} Yerel depolama alanından veritabanı yerine eylem kaynağı olarak kullanılacak kaynak dosyayı belirtir. Bu parametre kullanılırsa, başka bir kaynak parametre geçerli olmaz.
/SourceConnectionString: /Scs: {string} Kaynak veritabanına geçerli bir SQL Server/Azure bağlantı dizesi belirtir. Bu parametre belirtilirse, yalnızca diğer tüm kaynak parametrelerinden kullanılmalıdır.
/SourceDatabaseName: /Sdn: {string} Kaynak veritabanının adını tanımlar.
/SourceEncryptConnection: /saniye: {İsteğe bağlı|Zorunlu|Katı|Doğru|Yanlış} Kaynak veritabanı bağlantısı için SQL şifrelemesinin kullanılıp kullanılmayacağı belirtir. Varsayılan değer True'dur.
/SourceHostNameInCertificate: /shnic: {string} İletişim katmanı TLS kullanılarak şifrelendiğinde kaynak SQL Server TLS/SSL sertifikasını doğrulamak için kullanılan değeri belirtir.
/SourcePassword: /Sp: {string} SQL Server Kimlik Doğrulama senaryoları için, kaynak veritabanına erişmek için kullanılacak parolayı tanımlar.
/SourceServerName: /ssn: {string} Kaynak veritabanını barındıran sunucunun adını tanımlar.
/SourceTimeout: /st: {int} Kaynak veritabanıyla bağlantı kurmak için zaman aşımını saniye cinsinden belirtir.
/SourceTrustServerCertificate: /stsc: {Doğru|Yanlış} Kaynak veritabanı bağlantısını şifrelemek için TLS'nin kullanılıp kullanılmayacağını ve güveni doğrulamak için sertifika zinciri adımını atlamayı belirtir. Varsayılan değer False'tur.
/SourceUser: /su: {string} SQL Server Kimlik Doğrulaması senaryoları için, kaynak veritabanına erişmek için kullanılacak SQL Server kullanıcısını tanımlar.
/TargetConnectionString: /Tcs: {string} Hedef veritabanına geçerli bir SQL Server/Azure bağlantı dizesi belirtir. Bu parametre belirtilirse, yalnızca diğer tüm hedef parametrelerden kullanılmalıdır.
/TargetDatabaseName: /tdn: {string} SqlPackage Eyleminin hedefi olan veritabanı adı için bir üstteki ayarı belirtir.
/HedefŞifreliBağlantı: /Tec: {İsteğe bağlı|Zorunlu|Katı|Doğru|Yanlış} Hedef veritabanı bağlantısı için SQL şifrelemesinin kullanılıp kullanılmayacağı belirtir. Varsayılan değer True'dur.
/TargetHostNameInCertificate: /etnik: {string} İletişim katmanı TLS kullanılarak şifrelendiğinde hedef SQL Server TLS/SSL sertifikasını doğrulamak için kullanılan değeri belirtir.
/HedefŞifre: /tuvalet kağıdı: {string} SQL Server Kimlik Doğrulama senaryoları için, hedef veritabanına erişmek için kullanılacak parolayı tanımlar.
/TargetServerName: /tsn: {string} Hedef veritabanını barındıran sunucunun adını tanımlar.
/HedefZamanAşımı: /Tt: {int} Saniyeler içinde hedef veritabanına bağlantı kurmak için zaman aşımını belirtir. Microsoft Entra Id için bu değerin 30 saniyeden büyük veya buna eşit olması önerilir.
/TargetTrustServerCertificate: /ttsc: {Doğru|Yanlış} Hedef veritabanı bağlantısını şifrelemek ve güveni doğrulamak için sertifika zincirini yürümeyi atlamak için TLS'nin kullanılıp kullanılmayacağını belirtir. Varsayılan değer False'tur.
/TargetUser: /Tu: {string} SQL Server Kimlik Doğrulaması senaryoları için, hedef veritabanına erişmek için kullanılacak SQL Server kullanıcısını tanımlar.
/TenantId: /Tid: {string} Microsoft Entra kiracı kimliğini veya etki alanı adını temsil eder. Bu seçenek konuk veya içeri aktarılan Microsoft Entra kullanıcılarının yanı sıra outlook.com, hotmail.com veya live.com gibi Microsoft hesaplarını desteklemek için gereklidir. Bu parametre atlanırsa, kimliği doğrulanmış kullanıcının bu kiracı için yerel bir kullanıcı olduğu varsayılarak Microsoft Entra Kimliği için varsayılan kiracı kimliği kullanılır. Bu durumda, bu Microsoft Entra Kimliğinde barındırılan konuk veya içeri aktarılan kullanıcılar ve/veya Microsoft hesapları desteklenmez, işlem başarısızlıkla sonuçlanır.
Daha fazla bilgi için bkz. SQL Veritabanı ve Azure Synapse Analytics ile Evrensel Kimlik Doğrulaması (MFA için SSMS desteği) .
/ThreadMaxStackSize: /tmss: {int} SqlPackage eylemini çalıştıran iş parçacığı için megabayt cinsinden en büyük boyutu belirtir. Bu seçenek yalnızca çok büyük Transact-SQL deyimleri ayrıştırılırken ortaya çıkan yığın taşması istisnalarıyla karşılaşıldığında kullanılmalıdır.
/UniversalAuthentication: /Ua: {Doğru|Yanlış} Evrensel Kimlik Doğrulaması'nın kullanılıp kullanılmayacağı belirtir. True olarak ayarlandığında, MFA'yı destekleyen etkileşimli kimlik doğrulama protokolü etkinleştirilir. Bu seçenek, kullanıcının kullanıcı adını ve parolasını veya tümleşik kimlik doğrulamasını (Windows kimlik bilgileri) girmesini gerektiren etkileşimli bir protokol kullanılarak MFA olmadan Microsoft Entra kimlik doğrulaması için de kullanılabilir. /UniversalAuthentication True olarak ayarlandığında SourceConnectionString (/scs) içinde Microsoft Entra kimlik doğrulaması belirtilmez. /UniversalAuthentication False olarak ayarlandığında, Microsoft Entra kimlik doğrulaması SourceConnectionString (/scs) içinde belirtilmelidir.
Active Directory Evrensel Kimlik Doğrulaması hakkında daha fazla bilgi için bkz. SQL Veritabanı ve Azure Synapse Analytics ile Evrensel Kimlik Doğrulaması (MFA için SSMS desteği).
/Değişkenler: /v: {PropertyName} = {Value} Eyleme özgü değişken için bir ad değer çifti belirtir; {VariableName}={Value}. DACPAC dosyası geçerli SQLCMD değişkenlerinin listesini içerir. Her değişken için bir değer sağlanmazsa hata oluşur.

Yayımla eylemine özgü özellikler

Mülkiyet Değer Açıklama
/p: Ek Dağıtım Katkı Sağlayıcı Argümanları=(STRING) Dağıtım katkı sağlayıcıları için ek bağımsız değişkenler belirtir. Bu özellik, değerlerin noktalı virgülle ayrılmış bir listesi olmalıdır.
/p: Ek Ek Dağıtım Katkı Sağlayıcı Yolları=(STRING) Ek dağıtım bileşenlerini yüklemek için yolları belirtir. Bu özellik, değerlerin noktalı virgülle ayrılmış bir listesi olmalıdır.
/p: EkDağıtımKatkıdaBulunanlar=(STRING) dacpac dağıtıldığında çalışacak ek dağıtım katılımcılarını belirtir. Bu özellik, tam nitelikli yapı katkıda bulunan adlarının veya kimliklerinin noktalı virgülle ayrılmış listesi olmalıdır.
/p: AllowDropBlockingAssemblies=(BOOLEAN 'Yanlış') Bu özellik, dağıtım planının bir parçası olarak engelleyici olan derlemelerin bırakılmasını sağlamak için SqlClr dağıtımı tarafından kullanılır. Varsayılan olarak, referans veren derlemenin kaldırılması gerekiyorsa, tüm engelleyici ve referans veren derlemeler bir derleme güncellemesini engeller.
/p: HariciDilYollarınaİzinVer=(BOOLEAN 'Yanlış') Varsa, dosya yollarının dış dil deyimleri oluşturmak için kullanılmasına izin verir.
/p: AllowExternalLibraryPaths=(BOOLEAN 'Yanlış') Dosya yolları mevcutsa, dış kütüphane deyimleri oluşturmak için kullanılmalarına izin verir.
/p: UyumsuzPlatformaİzinVer=(BOOLEAN 'False') Uyumsuz SQL Server platformlarına rağmen eylemin denenip denenmeyeceğini belirtir.
/p: TabloYenidenYaratmayaİzinVer=(BOOLEAN 'Doğru') Şema değişikliğini gerçekleştirmek için gerekirse dağıtım sırasında tablo rekreasyona izin verilip verilmeyeceğini belirtir. Tablo rekreasyon verileri korurken tabloyu yeniden oluşturur, ancak performansı önemli ölçüde etkileyebilir.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN 'Yanlış') Bu özellik true olarak ayarlandıysa Satır Düzeyi Güvenliği olan bir tablodaki veri hareketini engellemeyin. Varsayılan değer false'tur.
/p: AzurePaylaşılanErişimİmzaJetonu=(DİZGE) Azure paylaşılan erişim imzası (SAS) belirteci. Bkz. Azure Synapse Analytics için SqlPackage ve Parquet dosyalarındaki verilerle SqlPackage.
/p: AzureStorageBlobEndpoint=(STRING) Azure Blob Depolama uç noktası, bkz. Azure Synapse Analytics için SqlPackage ve Parquet dosyalarındaki verilerle SqlPackage.
/p: AzureDepolamaKonteyneri=(STRING) Azure Blob Depolama kapsayıcısı için, bkz. Azure Synapse Analytics için SqlPackage ve Parquet dosyalarındaki verilerle SqlPackage.
/p: AzureStorageKey=(STRING) Azure depolama hesabı anahtarı, bkz. Azure Synapse Analytics için SqlPackage ve Parquet dosyalarındaki verilerle SqlPackage.
/p: AzureStorageRootPath=(STRING) Kapsayıcı içindeki depolama kök yolu. Bu özellik olmadan, yol varsayılan olarak servername/databasename/timestamp/şeklindedir. Bkz. Azure Synapse Analytics için SqlPackage ve Parquet dosyalarındaki verilerle SqlPackage.
/p: DeğişikliklerdenÖnceVeritabanıYedekle=(BOOLEAN 'False') Değişiklikleri dağıtmadan önce veritabanını yedekler. Bu özellik Azure SQL Veritabanı için geçerli değildir.
/p: VeriKaybıOlasılığınaKarşıBlokeEt=(MANTIKSAL 'Doğru') Elde edilen şema değişiklikleri, veri duyarlığı azaltma veya atama işlemi gerektiren bir veri türü değişikliği de dahil olmak üzere veri kaybına neden olabilirse, işlemin şema doğrulama adımı sırasında sonlandırılacağını belirtir. Varsayılan (True) değeri, hedef veritabanında veri olup olmadığına bakılmaksızın işlemin sonlandırılmasına neden olur. BlockOnPossibleDataLoss için False değerine sahip bir yürütme, hedefte yeni sütun türüne dönüştürülemeyen veriler varsa dağıtım planı yürütmesi sırasında yine başarısız olabilir.
/p: BlockWhenDriftDetected=(BOOLEAN 'Doğru') Şeması artık kaydıyla eşleşmeyen veya kaydı kaldırılan bir veritabanının güncelleştirilmesinin engellenip engellenmeyeceğini belirtir.
/p: CommandTimeout=(INT32 '60') SQL Server'da sorgu yürütürken komut zaman aşımını saniyeler içinde belirtir.
/p: CommentOutSetVarDeclarations=(BOOLEAN 'Yanlış') OLUŞTURULAN yayımlama betiğinde SETVAR değişkenlerinin bildiriminin açıklama satırı olarak işaretlenip işaretlenmeyeceğini belirtir. SQLCMD.EXE gibi bir araç kullanarak yayımlarken komut satırındaki değerleri belirtmeyi planlıyorsanız bunu yapmayı seçebilirsiniz.
/p: Hedef Dizilim Kullanılarak Karşılaştır=(BOOLEAN 'False') Bu ayar, veritabanı harmanlamasının dağıtım sırasında nasıl işleneceğini belirler; varsayılan olarak hedef veritabanının harmanlaması, kaynak tarafından belirtilen harmanlamayla eşleşmiyorsa güncelleştirilir. Bu seçenek ayarlandığında hedef veritabanının (veya sunucunun) harmanlaması kullanılmalıdır.
/p: YeniVeritabanıOluştur=(BOOLYAN 'False') Hedef veritabanı üzerine yayımladığınızda, veritabanının güncellenip güncellenmeyeceğini veya silinip yeniden oluşturulup oluşturulmayacağını belirtir.
/p: DatabaseEdition=({ Temel | Standart | Premium | DataWarehouse | Genel Amaç | İş Kritiği | Hiperscale | Varsayılan } 'Varsayılan') Azure SQL Veritabanı'nın sürümünü tanımlar. Bkz. Azure SQL Veritabanı hizmet katmanları.
/p: DatabaseLockTimeout=(INT32 '60') SQLServer'da sorgu yürütürken veritabanı kilitleme zaman aşımını saniyeler içinde belirtir. Süresiz olarak beklemek için -1 kullanın.
/p: DatabaseMaximumSize=(INT32 '0') Azure SQL Veritabanı'nın GB cinsinden en büyük boyutunu tanımlar.
/p: VeritabanıHizmetHedefi=(STRING) Azure SQL Veritabanı'nın "P0" veya "S1" gibi performans düzeyini tanımlar.
/p: VeritabanınıTekKullanıcıModundaDağıt=(BOOLEAN 'False') true ise, veritabanı dağıtmadan önce Tek Kullanıcı Modu olarak ayarlanır.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'Doğru') Veri Tanımı Dili (DDL) tetikleyicilerinin yayımlama işleminin başında devre dışı bırakılıp bırakılmayacağını ve yayımlama eyleminin sonunda yeniden etkinleştirilip etkinleştirilmediğini belirtir.
/p: DisableIndexesForDataPhase=(BOOLEAN 'Doğru') SQL Server'a veri aktarmadan önce dizinleri devre dışı bırakın.
/p: EngellemeİçinParalellikKapatma=(BOOLEAN 'False') Sql Server'a veri aktarırken dizinleri yeniden oluştururken paralellik kullanmama.
/p: VerileriDeğişiklikYakalamaObjeleriniDeğiştirme=(BOOLEAN 'Doğru') True ise, Değişiklik Veri Yakalama nesneleri değiştirilmez.
/p: YinelenenObjeleriDeğiştirme=(BOOLEAN 'Doğru') Çoğaltılan nesnelerin doğrulama sırasında tanımlanıp tanımlanmayacağını belirtir.
/p: DoNotDropDatabaseWorkloadGroups=(BOOLEAN 'Yanlış') False olduğunda, kaynakta tanımlanmayan hedef veritabanındaki Database WorkloadGroups dağıtım sırasında bırakılır.
/p: DoNotDropObjectType=(STRING) DropObjectsNotInSource true olduğunda bırakılmaması gereken bir nesne türü. Geçerli nesne türü adları: Toplamalar, ApplicationRoles, Assemblies, AssemblyFiles, Asimetrik Anahtarlar, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, 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, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Bu özellik, birden çok seçeneği belirtmek için birden çok kez belirtilebilir.
/p: DoNotDropObjectTypes=(STRING) DropObjectsNotInSource true olduğunda bırakılmaması gereken nesne türlerinin noktalı virgülle ayrılmış listesi. Geçerli nesne türü adları: Toplamalar, ApplicationRoles, Assemblies, AssemblyFiles, Asimetrik Anahtarlar, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, 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, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: İş Yükü Sınıflandırıcılarını Düşürme=(MANTIKSAL 'False') Değer 'yanlış' olduğunda, kaynakta tanımlanmayan hedef veritabanındaki WorkloadClassifiers dağıtım sırasında silinir.
/p: DoNotEvaluateSqlCmdVariables=(BOOLEAN 'Doğru') SQLCMD değişkenlerinin değerlerle değiştirilmemesi gerektiğini belirtir.
/p: Kaynakta Olmayan Kısıtlamaları Bırak=(BOOLEAN 'True') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan kısıtlamaların, bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: DropDmlTriggersNotInSource=(BOOLEAN 'Doğru') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan DML tetikleyicilerinin bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: DropUzantılıÖzellikleriKaynaktaOlmayan=(BOOLEAN 'DOĞRU') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan genişletilmiş özelliklerin, bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: DropIndexesNotInSource=(BOOLEAN 'Doğru') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan dizinlerin, bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: DropObjectsNotInSource=(BOOLE DEĞER 'Yanlış') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan nesnelerin, bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir. Bu değer DropExtendedProperties'den önceliklidir.
/p: KaynaktaOlmayanİzinleriKaldır=(BOOLEAN 'False') Bir veritabanında güncelleştirme yayımladığınızda veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan izinlerin hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: KaynaktaOlmayanRolÜyeleriniKaldır=(BOOLEAN 'False') Bir veritabanında güncelleştirme yayımladığınızda veritabanı anlık görüntüsü (.dacpac) dosyasında tanımlanmayan rol üyelerinin hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: DropStatisticsNotInSource=(BOOLEAN 'Doğru') Veritabanı anlık görüntüsü (.dacpac) dosyasında bulunmayan istatistiklerin, bir veritabanında yayımladığınızda hedef veritabanından bırakılıp bırakılmayacağını belirtir.
/p: EnclaveAttestationProtocol=(STRING) Kapanım tabanlı Always Encrypted ile kullanılacak bir kanıtlama protokolü belirtir.
/p: EnclaveAttestationUrl=(STRING) Kapanım tabanlı Always Encrypted ile kullanılacak kapanım kanıtlama URL'sini (kanıtlama hizmet uç noktası) belirtir.
/p: ExcludeObjectType=(STRING) Dağıtım sırasında yoksayılması gereken bir nesne türü. Geçerli nesne türü adları: Toplamalar, ApplicationRoles, Assemblies, AssemblyFiles, Asimetrik Anahtarlar, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, 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, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Bu özellik, birden çok seçeneği belirtmek için birden çok kez belirtilebilir.
/p: NesneTürleriniHariçTut=(STRING) Dağıtım sırasında yoksayılması gereken nesne türlerinin noktalı virgülle ayrılmış listesi. Geçerli nesne türü adları: Toplamalar, ApplicationRoles, Assemblies, AssemblyFiles, Asimetrik Anahtarlar, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, 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, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: GenerateSmartDefaults=(BOOLEAN 'Yanlış') Null değerlere izin vermeyen bir sütunla veri içeren bir tabloyu güncelleştirirken otomatik olarak bir varsayılan değer sağlar.
/p: HashObjectAdlariniGünlüklerdeÖzetle=(BOOLEAN 'False') Günlüklerdeki tüm nesne adlarının rastgele bir karma değerle değiştirilip değiştirilmeyeceğini belirtir.
/p: IgnoreAnsiNulls=(BOOLEAN 'Doğru') Bir veritabanına yayımladığınızda, ANSI NULLS ayarındaki farklılıkların yoksayıp yoksamayacağını veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreAuthorizer=(BOOLEAN 'Yanlış') Bir veritabanına yayınladığınızda, Yetkilendirici'deki farklılıkların göz ardı edilmesi mi yoksa güncellenmesi mi gerektiğini belirtir.
/p: Sütun Sıralamasını Yoksay=(BOOLEAN 'False') Bir veritabanında yayımladığınızda sütun harmanlamalarındaki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: IgnoreColumnOrder=(BOOLE 'Yanlış') Bir veritabanında yayımladığınızda tablo sütun düzenindeki farklılıkların yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: IgnoreComments=(BOOLEAN 'Yanlış') Bir veritabanında yayımladığınızda açıklamalardaki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: Kriptografik Sağlayıcı Dosya Yolunu Yoksay=(BOOLEAN 'True') Bir veritabanında yayımladığınızda şifreleme sağlayıcısının dosya yolundaki farklılıkların yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: IgnoreDatabaseWorkloadGroups=(BOOLEAN 'Yanlış') Dağıtım sırasında hedefte bulunan iş yükü gruplarının dışlanıp dışlanmayacağını belirtir. Hiçbir Veritabanı İş Yükü Grubu eklenmez, değiştirilmez veya bırakılmaz.
/p: IgnoreDdlTriggerOrder=(BOLEAN 'Yanlış') Bir veritabanına veya sunucuya yayımladığınızda Veri Tanımı Dili (DDL) tetikleyicilerinin sırasındaki farklılıkların yoksayılıp yoksayılmayacağını veya güncelleştirilip güncelleştirilmeyeceğini belirtir.
/p: IgnoreDdlTriggerState=(BOOLEAN 'Hatalı') Bir veritabanında yayımladığınızda Veri Tanımı Dili (DDL) tetikleyicilerinin etkin veya devre dışı durumundaki farklılıkların yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: IgnoreDefaultSchema=(BOOLEAN 'Yanlış') Bir veritabanına yayımladığınızda, kullanıcılar ve uygulama rollerindeki DEFAULT_SCHEMA seçeneğindeki farklılıkların göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreDmlTriggerOrder=(BOOLEAN 'Yanlış') Bir veritabanında yayınladığınızda Veri İşleme Dili (DML) tetikleyicilerinin sıralama farklarının göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreDmlTriggerState=(BOOLEAN 'Yanlış') DML tetikleyicilerinin etkin veya devre dışı olma durumlarındaki farklılıkların, bir veritabanına yayımladığınızda göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreExtendedProperties=(BOOLEAN 'False') Bir veritabanında yayımladığınızda genişletilmiş özelliklerdeki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: IgnoreFileAndLogFilePath=(BOOLEAN 'Doğru') Dosya ve günlük dosyaları için yollar arasındaki farklılıkların göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini bir veritabanına yayımlarken belirtir.
/p: DosyaGrubuYerleşiminiYoksay=(BOOL 'Doğru') Bir veritabanına yayımladığınızda FILEGROUP'lar içindeki nesnelerin yerleşimindeki farklılıkların yoksayılması veya güncellenmesi gerektiğini belirtir.
/p: IgnoreFileSize=(BOOLEAN 'Doğru') Dosya boyutlarındaki farklılıkların yoksayılıp yoksayılmayacağını veya bir veritabanına yayımladığınızda uyarı verilip verilmeyeceğini belirtir.
/p: IgnoreFillFactor=(BOOLE 'Doğru') Dizin depolaması için doldurma faktöründeki farklılıkların yoksayılması mı gerektiğini yoksa bir veritabanına yayın yaptığınızda uyarı verilip verilmeyeceğini belirtir.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'Doğru') Tam metin kataloğu için dosya yolundaki farklılıkların yoksayılıp yoksayılmaması veya bir veritabanına yayımladığınızda uyarı verilip verilmemesi gerektiğini belirtir.
/p: KimliktohumunuYoksay=(BOOLEAN 'Yanlış') Bir veritabanına güncellemeleri yayımladığınızda, kimlik sütunu için başlangıç değerindeki farklılıkların yoksayılıp yoksayılmayacağını veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreIncrement=(BOOLEAN 'Yanlış') Veri tabanına aktardığınızda bir kimlik sütununun artışındaki değişikliklerin yoksayılması mı yoksa güncellenmesi mi gerektiğini belirtir.
/p: IgnoreIndexOptions=(BOOLEAN 'Yanlış') Bir veritabanında yayımladığınızda dizin seçeneklerindeki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: IgnoreIndexPadding=(BOOLEAN 'Doğru') Bir veritabanında yayımladığınızda dizin doldurma farklılıklarının yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: IgnoreKeywordCasing=(BOLEAN 'Doğru') Bir veritabanına yayınladığınızda anahtar kelimelerin büyük/küçük harf farklılıklarının göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: KilitlemeİpuçlarınıYoksayDizinlerde=(BOOLEAN 'False') Bir veritabanında yayımladığınızda dizinlerdeki kilit ipuçlarındaki farklılıkların yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: IgnoreLoginSids=(BOOLEAN 'Doğru') Bir veritabanına yayın yaparken güvenlik kimlik numarasındaki (SID) farklılıkların yoksayılması mı yoksa güncellenmesi mi gerektiğini belirtir.
/p: IgnoreNotForReplication=(BOOLE 'False') Veritabanına yayımladığınızda, çoğaltma için olmayan ayarların yoksayılması veya güncellenmesi gerekip gerekmediğini belirtir.
/p: IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'Doğru') Bir veritabanında yayımladığınızda bir nesnenin bölüm düzenindeki yerleşiminin görmezden gelinip gelinmeyeceği veya güncellenip güncellenmeyeceğini belirtir.
/p: BölümlendirmeŞemalarınıYoksay=(BOOLEAN 'False') Veritabanına yayımladığınızda, bölüm şemaları ve işlevlerindeki farklılıkların göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirler.
/p: İzinleriYoksay=(BOOLEAN 'False') Bir veritabanında yayımladığınızda izinlerdeki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: IgnoreQuotedIdentifiers=(DOĞRULUK 'Doğru') Veritabanına yayımladığınızda, alıntılanmış tanımlayıcılar ayarındaki farklılıkların göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: RolÜyeliğiniYoksay=(BOOLEAN 'False') Bir veritabanına yayımladığınızda oturum açmaların rol üyeliğindeki farklılıkların yoksayılmalı mı yoksa güncellenmeli mi olduğunu belirtir.
/p: IgnoreRouteLifetime=(BOOLE 'Doğru') SQL Server'ın yönlendirme tablosundaki yolu tutma süresindeki farklılıkların yoksayılması veya bir veritabanında yayımladığınızda güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: BeyanlarArasındakiNoktalıVirgülüYokSay=(BOOLEAN 'True') Bir veritabanında yayınladığınızda T-SQL ifadeleri arasındaki noktalı virgüllerdeki farklılıkların yoksayılıp yoksayılmayacağını veya güncellenip güncellenmeyeceğini belirtir.
/p: DuyarlılıkSınıflandırmalarınıYoksay=(BOOLEAN 'False') Şema modelleri karşılaştırılırken sütunlardaki veri duyarlılığı sınıflandırmalarının göz ardı edilip edilmeyeceğini belirtir. Bu yalnızca SQL 2019'da kullanıma sunulan DUYARLILIK SINIFLANI EKLE söz dizimi ile eklenen sınıflandırmalar için geçerlidir.
/p: IgnoreTableOptions=(BOOLEAN 'False') Bir veritabanında yayımladığınızda tablo seçeneklerindeki farklılıkların ihmal edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreTablePartitionOptions=(BOOLE 'False') Bir veritabanına yayımlarken tablo bölme seçeneklerindeki farklılıkların göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir. Bu seçenek yalnızca Azure Synapse Analytics ayrılmış SQL havuzu veritabanları için geçerlidir.
/p: KullanıcıAyarlarıNesneleriniYoksay=(BOOLEAN 'False') Bir veritabanına yayımladığınızda, kullanıcı ayarları ile ilgili nesnelerdeki farklılıkların yoksayılacağını veya güncellenip güncellenmeyeceğini belirtir.
/p: IgnoreWhitespace=(BOOLEAN 'Doğru') Bir veritabanında yayımlarken, boşluk farklılıklarının göz ardı edilip edilmeyeceğini veya güncellenip güncellenmeyeceğini belirtir.
/p: YoklamaKısıtlamalarınıKontrolEtmemeİleYoksay=(BOOLEAN 'False') Denetim kısıtlamaları için WITH NOCHECK yan tümcesinin değerindeki farklılıkların yayımladığınızda yoksayılacağını veya güncelleştirileceğini belirtir.
/p: YabancıAnahtarlardakiKontrolsüzlükleriYoksay=(BOOLEAN 'False') Bir veritabanında yayımladığınızda yabancı anahtarlar için WITH NOCHECK yan tümcesinin değerindeki farklılıkların yoksayılacağını veya güncelleştirilip güncelleştirilmeyeceğini belirtir.
/p: İş Yükü Sınıflandırıcılarını Yoksay=(BOOLEAN 'False') Dağıtım sırasında hedefte bulunan iş yükü sınıflandırıcılarının dışlanıp dışlanmayacağını belirtir.
/p: BileşikObjeleriDahilEt=(BOOLEAN 'False') Tek bir yayımlama işleminin parçası olarak aynı veritabanına sahip tüm bileşik öğeleri ekleyin.
/p: İşlemselScriptleriDahilEt=(BOOLEAN 'Yanlış') Bir veritabanında yayımladığınızda işlem deyimlerinin mümkün olduğunca kullanılıp kullanılmayacağını belirtir.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'Yanlış') Dağıtım öncesi/sonrası betiklerinde Always Encrypted sütunlarında değişken parametreleştirmeyi etkinleştirir.
/p: LongRunningCommandTimeout=(INT32 '0') SQL Server'da sorgu yürütürken uzun süreli komut zaman aşımını saniye cinsinden belirtir. Süresiz olarak beklemek için 0 kullanın.
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN 'False') ALTER ASSEMBLY deyimi vermek yerine, bir fark olduğunda yayınlamanın her zaman bir derlemeyi kaldırması ve yeniden oluşturması gerektiğini belirtir.
/p: PerformIndexOperationsOnline=(BOOLEAN 'Yanlış') Dağıtım sırasında dizin işlemlerinin çevrimiçi olarak gerçekleştirilip gerçekleştirilmeyeceğini belirtir.
/p: PopulateFilesOnFileGroups=(BOOLEAN 'Doğru') Hedef veritabanında yeni bir FileGroup oluşturulduğunda yeni bir dosyanın da oluşturulup oluşturulmayacağını belirtir.
/p: PreserveIdentityLastValues=(BOOLEAN 'Yanlış') Kimlik sütunları için son değerlerin dağıtım sırasında korunup korunmayacağını belirtir.
/p: RebuildIndexesOfflineForDataPhase=(BOOLEAN 'False') Verileri içeri aktardıktan sonra dizinleri çevrimdışı yeniden oluşturun.
/p: VeriKatmanıUygulamasınıKaydet=(BOOLEAN 'False') Şemanın veritabanı sunucusuna kaydedilip kaydedilmediğini belirtir.
/p: RestoreSequenceCurrentValue=(BOOLEAN 'Doğru') Sıralı nesne geçerli değerinin dacpac dosyasıyla dağıtılıp dağıtılmayacağını belirtir; varsayılan değer True'dur.
/p: RunDeploymentPlanExecutors=(BOOLE 'Yanlış') Diğer işlemler yürütülürken DeploymentPlanExecutor katkıda bulunanlarının çalıştırılıp çalıştırılmayacağını belirtir.
/p: ScriptDatabaseCollation=(BOOLEAN 'Yanlış') Bir veritabanında yayımladığınızda veritabanı harmanlama farklılıklarının yoksayılması veya güncelleştirilmesi gerekip gerekmediğini belirtir.
/p: ScriptDatabaseCompatibility=(BOOLEAN 'Yanlış') Bir veritabanında yayımladığınızda veritabanı uyumluluğundaki farklılıkların yoksayılması mı yoksa güncelleştirilmesi mi gerektiğini belirtir.
/p: ScriptDatabaseOptions=(BOOL 'Doğru') Hedef veritabanı özelliklerinin yayımlama eyleminin bir parçası olarak ayarlanıp ayarlanmayacağını veya güncelleştirilip güncelleştirilmeyeceğini belirtir.
/p: ScriptDeployStateChecks=(BOOLEAN 'Yanlış') Veritabanı adının ve sunucu adının veritabanı projesinde belirtilen adlarla eşleştiğini doğrulamak için yayımlama betiğinde deyim oluşturulup oluşturulmayacağını belirtir.
/p: BetikDosyaBoyutu=(BOOLEAN 'Yanlış') Dosya grubuna dosya eklenirken boyutun belirtilip belirtilmedidiğini denetler.
/p: ScriptNewConstraintValidation=(BOOLEAN 'Doğru') Yayımlamanın sonunda tüm kısıtlamalar tek bir küme olarak doğrulanır ve yayımlamanın ortasındaki bir denetim veya yabancı anahtar kısıtlamasından kaynaklanan veri hatalarından kaçınılır. False olarak ayarlanırsa kısıtlamalarınız ilgili veriler denetlenmeden yayımlanır.
/p: ScriptRefreshModule=(BOOLEAN 'Doğru') Yayımlama betiğinin sonuna yenileme ifadelerini ekleyin.
/p: Depolama=({Dosya|Bellek}) Veritabanı modelini oluştururken öğelerin nasıl depolandığını belirtir. Performans nedenleriyle varsayılan değer InMemory'dir. Büyük veritabanları için Dosya destekli depolama gerekli olabilir ve yalnızca SqlPackage'ın .NET Framework sürümünde kullanılabilir.
/p: TreatVerificationErrorsAsWarnings=(MANTIKSAL 'False') Yayımlama doğrulaması sırasında karşılaşılan hataların uyarı olarak kabul edilip edilmeyeceğini belirtir. Plan hedef veritabanınızda yürütülmeden önce oluşturulan dağıtım planında denetim gerçekleştirilir. Plan doğrulama, değişiklik yapılabilmesi için bırakılması gereken, hedefe yönelik nesnelerin (örneğin dizinlerin) kaybı gibi sorunları tespit eder. Doğrulama ayrıca bileşik bir projeye başvuru nedeniyle bağımlılıkların (tablo veya görünüm gibi) mevcut olduğu ancak hedef veritabanında mevcut olmadığı durumları da algılar. İlk hatada yayımlama eyleminin durmasını sağlamak yerine tüm sorunların tam listesini almak için bunu yapmayı tercih edebilirsiniz.
/p: DeğiştirilemezNesneUyarıları=(BOOLEAN 'True') Değiştirilemeyen nesnelerde farklar bulunduğunda, örneğin dosya boyutu veya dosya yolları bir dosya için farklıysa uyarıların oluşturulup oluşturulmayacağını belirtir.
/p: VerifyCollationCompatibility=(BOOLEAN 'Doğru') Harmanlama uyumluluğun doğrulanıp doğrulanmadığını belirtir.
/p: VerifyDeployment=(BOOLEAN 'Doğru') Yayımlamadan önce başarılı yayımlamayı engelleyebilecek sorunlar varsa yayımlama eylemini durduracak denetimlerin gerçekleştirilip gerçekleştirilmeyeceğini belirtir. Örneğin, hedef veritabanında veritabanı projesinde bulunmayan yabancı anahtarlarınız varsa ve yayımladığınızda hatalara neden olan yayımlama eyleminiz durabilir.

SQLCMD Değişkenleri

Aşağıdaki tabloda, yayımlama eylemi sırasında kullanılan bir SQL komutu (sqlcmd) değişkeninin değerini geçersiz kılmak için kullanabileceğiniz seçeneğin biçimi açıklanmaktadır. Komut satırında belirtilen değişkenin değerleri, değişkene atanan diğer değerleri (örneğin, yayımlama profilinde) geçersiz kılar.

Parametre Varsayılan Açıklama
/v:{PropertyName}={Value} Eyleme özgü değişken için bir ad değer çifti belirtir; {VariableName}={Value}. DACPAC dosyası geçerli SQLCMD değişkenlerinin listesini içerir. Her değişken için bir değer sağlanmazsa hata oluşur.

Sonraki Adımlar