SQLDacApplication [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
O objeto SQLDacApplication fornece configurações para instalar aplicações de nível de dados SQL Server (DACs) quando uma máquina virtual baseada em Windows é a fornecida.
Hierarquia tipo
RecursosExtension [SPFSDK][VMROLE]. ExtensõesSettings [SPFSDK][VMROLE]. AplicaçãoProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. SQLDacApplicação
Syntax
{
"DeploymentName": "string",
"ScriptCommands": [
<Script>
],
"SQLScriptCommands": [
{
"DatabaseName": "string",
"DeploymentOrder": integer,
"EncryptConnection": boolean,
"ExecutionTimeoutSeconds": integer,
"LoginTimeoutSeconds": integer,
"OutputFilePath": "string",
"SQLAuthenticationType": "string",
"CommandParameters": "string",
"SQLScriptApplicationPayloadId": "string",
"ScriptCredential": credential string,
"ScriptType": "string",
}
],
"ApplicationPayloadId": "string",
"BlockOnChanges": boolean,
"DacInstance": "string",
"IgnoreDataLoss": boolean,
"RollbackOnFailure": boolean,
"SQLAuthenticationType": "string",
"SQLDeploymentCredential": credential string,
"SQLInstance": "string",
"SkipPolicyValidation": boolean,
"UninstallMode": "string",
}
Propriedades
Nome |
Tipo |
Necessário |
Valor predefinido |
Description |
---|---|---|---|---|
Nome de implantação |
String |
Yes |
Nenhuma |
O nome da implantação. |
ScriptCommands |
Matriz de Script [SPFSDK][VMROLE] |
No |
nulo |
Scripts para executar durante o provisionamento. Os únicos valores válidos para a propriedade Script.ScriptType são:
|
SQLScriptCommands |
Matriz de SQLScriptCommand |
No |
nulo |
Transact SQL comandos de script que funcionam com a instalação da aplicação de nível de dados SQL Server. |
ApplicationPayloadId |
String |
Yes |
Nenhuma |
O identificador de um item ApplicationProfile.ApplicationPayload . Esta carga útil deve apontar para um ficheiro .sql de scripts SQL Transact.. |
BlockOnChanges |
Booleano |
No |
Nenhuma |
Se for verdade, indica que a atualização de aplicações de nível de dados SQL Server deve falhar se houver uma deriva de base de dados. Para mais informações, vejahttps://go.microsoft.com/fwlink/?LinkID=307133. |
DacInstance |
String |
Yes |
Nenhuma |
O SQL Server nome de aplicação de nível de dados do caso de SQL Server. |
IgnoreDataLoss |
Booleano |
No |
Nenhuma |
Se for verdade, indica que um erro de perda de dados deve ser ignorado numa atualização de aplicação de nível de dados SQL Server. Para mais informações, vejahttps://go.microsoft.com/fwlink/?LinkID=307133. |
Reversão DaFailure |
Booleano |
Yes |
Nenhuma |
Se for verdade, indica que a base de dados deve ser revirada se houver uma falha de atualização. Para mais informações, vejahttps://go.microsoft.com/fwlink/?LinkID=307133. |
SQLAuthenticationType |
String |
Yes |
Nenhuma |
O tipo de autenticação que é usada para implementar a aplicação de SQL Server de dados. Os valores válidos são:
|
SQLDeploymentCredential |
String |
Yes |
Nenhuma |
A credencial a utilizar durante a instalação da aplicação de nível de dados SQL Server, num formato de domínio\username:password. |
SQLInstance |
String |
No |
MSSQLSERVER |
O nome da instância de SQL Server para a qual deve ser implantada a aplicação SQL Server de nível de dados. |
SkipPolicyValidation |
Booleano |
Yes |
Nenhuma |
Se for verdade, indica que a validação da política SQL Server deve ser ignorada quando uma aplicação de nível de dados SQL Server for atualizada. Para mais informações, vejahttps://go.microsoft.com/fwlink/?LinkID=307133. |
UnissintoMode |
String |
Yes |
Nenhuma |
O comportamento desinstalar da aplicação de nível de dados SQL Server no que diz respeito à base de dados. Os valores válidos são:
Para mais informações, vejahttps://go.microsoft.com/fwlink/?LinkID=307135. |
SQLScriptCommand
Para obter mais informações sobre o script PowerShell do Gestor de Máquinas Virtuais que é utilizado por esta secção, consulte https://go.microsoft.com/fwlink/?LinkID=218391.
Nome |
Tipo |
Necessário |
Valor predefinido |
Description |
---|---|---|---|---|
DatabaseName |
String |
Yes |
Nenhuma |
O nome da base de dados contra a qual este comando de script é executado. |
Ordem de Implementação |
int |
Yes |
Nenhuma |
A ordem para executar este comando de script. |
EncriptaçãoConnection |
Booleano |
No |
Falso |
Se for verdade, indica a encriptação da ligação à instância de SQL Server. |
ExecuçãoTimeoutSegundos |
int |
Yes |
Nenhuma |
O tempo para o comando do guião, em segundos. |
LoginTimeoutSeconds |
Yes |
Yes |
Nenhuma |
O tempo-para-a-saída para estabelecer uma ligação com o caso de SQL Server, em segundos. |
OutputFilePath |
String |
No |
Nenhuma |
O caminho do ficheiro de registo para capturar toda a saída. |
SQLAuthenticationType |
String |
Yes |
Nenhuma |
O tipo de autenticação que é usada para implementar a aplicação de SQL Server de dados. Os valores válidos são:
|
ComandosParametros |
String |
No |
nulo |
Par de pares de parâmetros de comando de valor de nome para usar com o comando SQL. Para obter mais informações, consulte o interruptor -v da documentação da ferramenta Sqlcmd em https://go.microsoft.com/fwlink/?LinkID=154481. |
SQLScriptApplicationPayloadId |
String |
Yes |
Nenhuma |
O identificador de um item ApplicationProfile.ApplicationPayload . Esta carga útil deve apontar para um ficheiro de .sql SQL De Transact. |
ScriptCredential |
String |
Yes |
Nenhuma |
A credencial que é usada para executar o script, num nome de domínio\username:password . |
ScriptType |
String |
Yes |
Nenhuma |
A especificação para quando o script deve ser executado. Os valores válidos são:
|
Observações
O exemplo de código a seguir fornece uma amostra do objeto SQLDacApplication .
{
"DeploymentName": "SQL App 1",
"ScriptCommands": [
{
"AlwaysReboot": false,
"ApplicationPayloadId": null,
"ErrorPolicy": "FailOnMatch",
"ExecutableAndParams": null,
"ExitCodeRegex": "[1-9][0-9]*",
"MaxOutputSize": 1048576,
"RebootExitCodeRegex": "{1641}|{3010}|{3011}",
"RestartOnRetry": false,
"ScriptBlock": "rem some script that needs to run before sqldac package is installed",
"ScriptCredential": {
"Password": "mypassword4",
"UserName": "dcmanagerlab\\esdcvsec4"
},
"ScriptType": "PreInstall",
"StandardErrorPath": "c:\\err.txt",
"StandardErrorRegex": ".+",
"StandardInput": null,
"StandardOutputPath": "c:\\out.txt",
"StandardOutputRegex": null,
"TimeoutInSeconds": 900,
"WorkingDirectory": null
}
],
"SQLScriptCommands": [
{
"DatabaseName": "[Param.SharepointDB]",
"DeploymentOrder": 1,
"EncryptConnection": false,
"ExecutionTimeoutSeconds": 500,
"LoginTimeoutSeconds": 50,
"OutputFilePath": "c:\\sharepointDB.sql.log",
"SQLAuthenticationType": "WindowsAuthentication",
"CommandParameters" : "VAR1=42 VAR2=\"Example String\"",
"SQLScriptApplicationPayloadId": "db04416b-d0a8-44d5-b0ee-d5739378a98d",
"ScriptCredential": "[Param.SQLScriptCommandCredential]",
"ScriptType": "PostInstall"
}
],
"ApplicationPayloadId": "5b064b6a-d6d0-48f0-8979-9aafc676a9e5",
"BlockOnChanges": false,
"DacInstance": "[Param.SharepointDB]",
"IgnoreDataLoss": false,
"RollbackOnFailure": true,
"SQLAuthenticationType": "WindowsAuthentication",
"SQLDeploymentCredential": "[param.SQLDeploymentCredential]",
"SQLInstance": "[Param.SQLInstance]",
"SkipPolicyValidation": true,
"UninstallMode": "DropDatabase"
}
Consulte também
ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
ScriptApplication [SPFSDK][VMROLE]
Script [SPFSDK][VMROLE]