Partilhar via


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:

  • Pré-instalar

  • Pós-Instalação

  • Pré-Serviço

  • Pós-Serviço

  • Pré-Instalação

  • PostUninstall

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:

  • WindowsAustração

  • SQLAuthentication

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:

  • MakeUnmanaged

  • DetachDatabase

  • DropDatabase

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:

  • WindowsAustração

  • SQLAuthentication

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:

  • Pré-instalar

  • Pós-Instalação

  • Pré-Serviço

  • Pós-Serviço

  • Pré-Instalação

  • PostUninstall

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]