Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SqlPackage, Windows, Linux ve macOS ortamlarında veritabanı taşınabilirliği ve dağıtımları için bir komut satırı yardımcı programıdır. SqlPackage komut satırı arabirimi (CLI), parametreler, özellikler ve SQLCMD değişkenleri için her çağrıyı ayrıştırıyor.
SqlPackage {parameters} {properties} {SQLCMD variables}
- Parametreler gerçekleştirilecek eylemi, kaynak ve hedef veritabanlarını ve diğer genel ayarları belirtir.
- Özellikler bir eylemin varsayılan davranışını değiştirir.
- SQLCMD değişkenleri , kaynak dosyadaki SQLCMD değişkenlerine değerleri geçirir.
SqlPackage komutu oluşturmak için bir eylem ve ek parametrelerini belirtin. İsteğe bağlı olarak, komutu daha fazla özelleştirmek için özellikler ve SQLCMD değişkenleri ekleyin.
Aşağıdaki örnek, geçerli veritabanı şemasının dosyasını .dacpac oluşturmak için SqlPackage'ı kullanır:
SqlPackage /Action:Extract /TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac" \
/SourceServerName:"localhost" /SourceDatabaseName:"Contoso" \
/p:IgnoreUserLoginMappings=True /p:Storage=Memory
Bu örnekteki parametreler şunlardır:
/Action:Extract/TargetFile:"C:\sqlpackageoutput\output_current_version.dacpac"/SourceServerName:"localhost"/SourceDatabaseName:"Contoso"
Bu örnekteki özellikler şunlardır:
/p:IgnoreUserLoginMappings=True/p:Storage=Memory
SqlPackage eylemleri
| Eylem | Description |
|---|---|
| Sürüm | SqlPackage uygulamasının derleme numarasını döndürür. |
| Ayıklama | Bağlı bir SQL veritabanından şemayı veya şemayı ve kullanıcı verilerini içeren bir veri katmanı uygulaması (.dacpac) dosyası oluşturur. |
| Yayımlama | Veritabanı şemasını bir kaynak .dacpac dosyanın şemasıyla eşleşecek şekilde artımlı olarak güncelleştirir. Veritabanı sunucuda yoksa yayımlama işlemi bunu oluşturur. Aksi takdirde, mevcut bir veritabanı güncelleştirilir. |
| Dışarı Aktarma | Veritabanı şeması ve kullanıcı verileri dahil olmak üzere bağlı bir SQL veritabanını bir BACPAC dosyasına (.bacpac ) aktarır. |
| İçeri Aktarma | Şema ve tablo verilerini bir BACPAC dosyasından yeni bir kullanıcı veritabanına aktarır. |
| DeployReport | Yayımlama eyleminin gerçekleştireceği değişiklikleri temsil eden bir XML raporu oluşturur. |
| DriftReport | Kayıtlı veritabanına son kaydedildiğinden bu yana uygulanan değişiklikleri temsil eden bir XML raporu oluşturur. |
| Betik | Hedefin şemasını bir kaynağın şemasıyla eşleşecek şekilde güncelleştiren bir Transact-SQL artımlı güncelleştirme betiği oluşturur. |
Not
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.
Parametre
Bazı parametreler SqlPackage eylemleri arasında paylaşılır. Aşağıdaki tabloda parametreler özetlemektedir. Daha fazla bilgi için, belirli eylem sayfalarını ziyaret etmek için tablo başlığındaki bağlantıları kullanın.
| Parametre | Kısa Form | Ayıklama | Yayımlama | Dışarı Aktarma | İçeri Aktarma | DeployReport | DriftReport | Betik |
|---|---|---|---|---|---|---|---|---|
/AccessToken: |
/at |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/ClientId: |
/cid |
Hayı | Yes | Hayı | Hayı | Hayı | Hayı | Hayı |
/DeployScriptPath: |
/dsp |
Hayı | Yes | Hayı | Hayı | Hayı | Hayı | Yes |
/DeployReportPath: |
/drp |
Hayı | Yes | Hayı | Hayı | Hayı | Hayı | Yes |
/Diagnostics: |
/d |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/DiagnosticsFile: |
/df |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/DiagnosticsPackageFile: |
/dpf |
Hayı | Yes | Hayı | Yes | Hayı | Hayı | Hayı |
/MaxParallelism: |
/mp |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/OutputPath: |
/op |
Hayı | Hayı | Hayı | Hayı | Yes | Yes | Yes |
/OverwriteFiles: |
/of |
Yes | Yes | Yes | Hayı | Yes | Yes | Yes |
/Profile: |
/pr |
Hayı | Yes | Hayı | Hayı | Yes | Hayı | Yes |
/Properties: |
/p |
Yes | Yes | Yes | Yes | Yes | Hayı | Yes |
/Quiet: |
/q |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/Secret: |
/secr |
Hayı | Yes | Hayı | Hayı | Hayı | Hayı | Hayı |
/SourceConnectionString: |
/scs |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceDatabaseName: |
/sdn |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceEncryptConnection: |
/sec |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceFile: |
/sf |
Hayı | Yes | Hayı | Yes | Yes | Hayı | Yes |
/SourcePassword: |
/sp |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceServerName: |
/ssn |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceTimeout: |
/st |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceTrustServerCertificate: |
/stsc |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/SourceUser: |
/su |
Yes | Yes | Yes | Hayı | Yes | Hayı | Yes |
/TargetConnectionString: |
/tcs |
Hayı | Hayı | Hayı | Yes | Yes | Yes | Yes |
/TargetDatabaseName: |
/tdn |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetEncryptConnection: |
/tec |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetFile: |
/tf |
Yes | Hayı | Yes | Hayı | Yes | Hayı | Yes |
/TargetPassword: |
/tp |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetServerName: |
/tsn |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetTimeout: |
/tt |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetTrustServerCertificate: |
/ttsc |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TargetUser: |
/tu |
Hayı | Yes | Hayı | Yes | Yes | Yes | Yes |
/TenantId: |
/tid |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/UniversalAuthentication: |
/ua |
Yes | Yes | Yes | Yes | Yes | Yes | Yes |
/Variables: |
/v |
Hayı | Hayı | Hayı | Hayı | Yes | Hayı | Yes |
Özellikler
SqlPackage eylemleri, bir eylemin varsayılan davranışını değiştirmek için birçok özelliği destekler. İsteğe bağlı olarak özellikleri kullanmak için komut satırına ekleyin /p:PropertyName=Value . Birden çok özellik belirtebilir ve bazı özellikleri birden çok kez belirtebilirsiniz. Örneğin, kullanabilirsiniz /p:TableData=Product /p:TableData=ProductCategory. Özellikler hakkında daha fazla bilgi için belirli eylem sayfalarına bakın.
SQLCMD değişkenleri
SQLCMD değişkenlerini bir SQL projesinden bir .dacpac dosyaya oluşturabilirsiniz. SqlPackage Yayımlama veya Betik kullanarak dağıtım sırasında bu değişkenleri ayarlayın. SQL projesine SQLCMD değişkenleri ekleme hakkında daha fazla bilgi için bkz. SQL Veritabanı Projeleri uzantısı.
Yardımcı program komutları
Sürüm
sqlpackage sürümünü derleme numarası olarak görüntüler. Etkileşimli istemlerde ve otomatik işlem hatlarında kullanın.
SqlPackage /Version
Yardım
SqlPackage kullanım bilgilerini görüntülemek için veya /help:True kullanın/?.
SqlPackage /?
Belirli bir eyleme özgü parametre ve özellik bilgileri için, bu eylemin parametresine ek olarak yardım parametresini kullanın.
SqlPackage /Action:Publish /?
Çıkış kodları
SqlPackage komutları aşağıdaki çıkış kodlarını döndürür:
- 0 = başarı
- sıfır olmayan = hata