SqlDacpacDeploymentOnMachineGroup@0 - SQL Server veritabanı dağıtma v0 görevi
DACPAC veya SQL betiklerini kullanarak SQL Server veritabanı dağıtmak için bu görevi kullanın.
Syntax
# This task is supported on classic release pipelines only.
# Use the classic designer to add and configure this task in a classic release pipeline.
# See the following Inputs section for details on the inputs that this task supports.
Girişler
TaskType
- SQL'i Kullanarak Dağıtma
string
. Gereklidir. İzin verilen değerler: dacpac
(Sql Dacpac), sqlQuery
(Sql Sorgu Dosyası), sqlInline
(Satır içi Sql). Varsayılan değer: dacpac
.
Veritabanını dağıtmak istediğiniz yöntemi belirtir: Dacpac veya SQL Betiklerini kullanma.
DacpacFile
- DACPAC Dosyası
string
. olduğunda TaskType = dacpac
gereklidir.
DACPAC dosyasının hedef makinelerde veya unc yolundaki konumunu belirtir, örneğin \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. UNC yoluna makinenin yönetici hesabı tarafından erişilebilir olmalıdır. Ortam değişkenleri , veya $env:windir\FabrikamFibre\DB
gibi $env:windir
$env:systemroot
de desteklenir. Joker karakterler kullanılabilir. Örneğin, **/*.dacpac
tüm alt klasörlerde bulunan DACPAC dosyası için.
SqlFile
- Sql Dosyası
string
. olduğunda TaskType = sqlQuery
gereklidir.
HEDEFte SQL dosyasının konumunu belirtir. Birden çok dosyayı yürütmek için SQL betik dosyalarının noktalı virgülle ayrılmış bir listesini sağlayın. SQL betikleri verilen sırayla yürütülür. Konum, gibi \\BudgetIT\Web\Deploy\FabrikamDB.sql
bir UNC yolu da olabilir. UNC yoluna makinenin yönetici hesabı tarafından erişilebilir olmalıdır. Ortam değişkenleri , veya $env:windir\FabrikamFibre\DB
gibi $env:windir
$env:systemroot
de desteklenir. Joker karakterler kullanılabilir. Örneğin, **/*.sql
tüm alt klasörlerde bulunan SQL dosyası için.
ExecuteInTransaction
- İşlem içinde yürütme
boolean
. İsteğe bağlı. when TaskType = sqlQuery
kullanın. Varsayılan değer: false
.
SQL betiklerini bir işlem içinde yürütür.
ExclusiveLock
- Betikleri yürütürken özel uygulama kilidi alma
boolean
. İsteğe bağlı. when ExecuteInTransaction = true
kullanın. Varsayılan değer: false
.
Betikleri yürütürken özel bir uygulama kilidi alır.
AppLockName
- Uygulama kilidi adı
string
. olduğunda ExclusiveLock = true
gereklidir.
Uygulama kilidi adını belirtir.
InlineSql
- Satır içi Sql
string
. olduğunda TaskType = sqlInline
gereklidir.
SQL sorgularını satır içi olarak belirtir.
TargetMethod
- Sql'i Kullanarak Belirtme
string
. olduğunda TaskType = dacpac
gereklidir. İzin verilen değerler: server
, connectionString
(Bağlantı Dizesi), publishProfile
(Yayımlama Profili). Varsayılan değer: server
.
Hedef SQL Server veritabanına bağlanma seçeneğini belirtir. SQL Server veritabanı ayrıntılarını, SQL Server bağlantı dizesini veya yayımlama profili XML dosyasını sağlayabilirsiniz.
ServerName
- Sunucu Adı
string
. olduğunda TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
gereklidir. Varsayılan değer: localhost
.
, localhost
veya .\SQL2012R2
gibi machinename\FabriakmSQL,1433
SQL Server adını belirtir. belirtilmesi localhost
makinedeki varsayılan SQL Server örneğine bağlanır.
DatabaseName
- Veritabanı Adı
string
. olduğunda TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
gereklidir.
SQL Server veritabanının adını belirtir.
AuthScheme
- Kimlik doğrulama
string
. olduğunda TargetMethod = server || TaskType = sqlQuery || TaskType = sqlInline
gereklidir. İzin verilen değerler: windowsAuthentication
(Windows Kimlik Doğrulaması), sqlServerAuthentication
(SQL Server Kimlik Doğrulaması). Varsayılan değer: windowsAuthentication
.
SQL Server bağlanmak için kimlik doğrulama modunu belirtir. Windows kimlik doğrulama modunda, SQL Server bağlanmak için dağıtım aracısını yapılandırmak için kullanılan hesap kullanılır. SQL Server kimlik doğrulama modunda SQL oturum açma bilgileri ve parola aşağıdaki parametrelerde sağlanmalıdır.
SqlUsername
- SQL Kullanıcı adı
string
. olduğunda AuthScheme = sqlServerAuthentication
gereklidir.
SQL Server bağlanmak için SQL oturum açma bilgilerini belirtir. Bu seçenek yalnızca SQL Server kimlik doğrulama modu seçilmişse kullanılabilir.
SqlPassword
- SQL Parolası
string
. olduğunda AuthScheme = sqlServerAuthentication
gereklidir.
SQL oturum açma parolasını belirtir. Bu seçenek yalnızca SQL Server kimlik doğrulama modu seçilmişse kullanılabilir.
ConnectionString
- Bağlantı Dizesi
string
. olduğunda TargetMethod = connectionString
gereklidir.
gibi Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;
SQL Server bağlantı dizesini belirtir.
PublishProfile
- Profili Yayımla
string
. İsteğe bağlı. when TaskType = dacpac
kullanın.
SQL Server veritabanı dağıtımları üzerinde ayrıntılı denetim sağlar.
Hedef makinede veya makine yöneticisinin kimlik bilgileri tarafından erişilebilen bir UNC paylaşımında yayımlama profili XML dosyasının yolunu belirtir.
AdditionalArguments
- Ek Bağımsız Değişkenler
string
. İsteğe bağlı. when TaskType = dacpac
kullanın.
veya /p:IgnoreComments=True
gibi /p:IgnoreAnsiNulls=True
SQL Server veritabanı dağıtılırken uygulanacak ek SqlPackage.exe
bağımsız değişkenleri belirtir. Bu bağımsız değişkenler, yayımlama profili XML dosyasındaki (varsa) ayarları geçersiz kılar.
AdditionalArgumentsSql
- Ek Bağımsız Değişkenler
string
. İsteğe bağlı. when TaskType = sqlQuery || TaskType = sqlInline
kullanın.
SQL Server veritabanı dağıtılırken uygulanacak ek Invoke-Sqlcmd
bağımsız değişkenleri belirtir.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 1.102.0 veya üzeri |
Görev kategorisi | Dağıtma |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | Klasik sürüm |
Üzerinde çalışır | DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 1.102.0 veya üzeri |
Görev kategorisi | Dağıtma |