Dela via


SQLDacApplication [SPFSDK][VMROLE]

 

Gäller för: Windows Azure Pack

SQLDacApplication-objektet innehåller inställningar för att installera SQL Server datanivåprogram (DACs) när en Windows-baserad virtuell dator etableras.

Typhierarki

ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings [SPFSDK][VMROLE]. ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. SQLDacApplication

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",
}

Egenskaper

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

DeploymentName

Sträng

Yes

Ingen

Namnet på distributionen.

ScriptCommands

Matris med skript [SPFSDK][VMROLE]

No

null

Skript som ska köras under etableringen. De enda giltiga värdena för egenskapen Script.ScriptType är:

  • Förinstallera

  • PostInstall

  • PreService

  • PostService

  • Förinstallera

  • PostUninstall

SQLScriptCommands

Matris med SQLScriptCommand

No

null

Transact SQL skriptkommandon som körs med installationen av SQL Server-datanivåprogrammet.

ApplicationPayloadId

Sträng

Yes

Ingen

Identifieraren för ett ApplicationProfile.ApplicationPayload-objekt . Den här nyttolasten måste peka på en Transact-SQL skript .sql-fil.

BlockOnChanges

Boolesk

No

Ingen

Om det är sant anger att SQL Server programuppgradering på datanivå ska misslyckas om det finns en databasavvikelse.

Mer information finns ihttps://go.microsoft.com/fwlink/?LinkID=307133.

DacInstance

Sträng

Yes

Ingen

SQL Server programnamnet på datanivån för instansen av SQL Server.

IgnoreDataLoss

Boolesk

No

Ingen

Om det är sant anger att ett dataförlustfel ska ignoreras vid en SQL Server programuppgradering på datanivå.

Mer information finns ihttps://go.microsoft.com/fwlink/?LinkID=307133.

RollbackOnFailure

Boolesk

Yes

Ingen

Om det är sant anger att databasen ska återställas om det uppstår ett uppgraderingsfel.

Mer information finns ihttps://go.microsoft.com/fwlink/?LinkID=307133.

SQLAuthenticationType

Sträng

Yes

Ingen

Den typ av autentisering som används för att distribuera SQL Server datanivåprogram. Giltiga värden är:

  • WindowsAuthentication

  • SQLAuthentication

SQLDeploymentCredential

Sträng

Yes

Ingen

Den autentiseringsuppgift som ska användas under installationen av SQL Server datanivåprogram i ett domän-\användarnamn:lösenordsformat.

SQLInstance

Sträng

No

MSSQLSERVER

Namnet på den instans av SQL Server som SQL Server datanivåprogram ska distribueras till.

SkipPolicyValidation

Boolesk

Yes

Ingen

Om det är sant anger att SQL Server principvalidering ska hoppas över när ett SQL Server datanivåprogram uppgraderas.

Mer information finns ihttps://go.microsoft.com/fwlink/?LinkID=307133.

UninstallMode

Sträng

Yes

Ingen

Avinstallationsbeteendet för SQL Server datanivåprogram för databasen. Giltiga värden är:

  • MakeUnmanaged

  • Koppla frånDatabas

  • DropDatabase

Mer information finns ihttps://go.microsoft.com/fwlink/?LinkID=307135.

SQLScriptCommand

Mer information om Virtual Machine ManagerWindows PowerShell-skriptet som används av det här avsnittet finns i https://go.microsoft.com/fwlink/?LinkID=218391.

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

DatabaseName

Sträng

Yes

Ingen

Namnet på databasen som skriptkommandot körs mot.

DeploymentOrder

Int

Yes

Ingen

I vilken ordning skriptkommandot ska köras.

EncryptConnection

Boolesk

No

Falskt

Om det är sant anger krypteringen av anslutningen till instansen av SQL Server.

ExecutionTimeoutSeconds

Int

Yes

Ingen

Tidsgränsen för skriptkommandot i sekunder.

LoginTimeoutSeconds

Ja

Ja

Ingen

Tidsgränsen för att upprätta en anslutning till instansen av SQL Server i sekunder.

OutputFilePath

Sträng

No

Ingen

Loggfilens sökväg för att samla in alla utdata.

SQLAuthenticationType

Sträng

Yes

Ingen

Den typ av autentisering som används för att distribuera SQL Server datanivåprogram. Giltiga värden är:

  • WindowsAuthentication

  • SQLAuthentication

Kommandoparametrar

Sträng

No

null

Namn/värde-par med kommandopar som ska användas med kommandot SQL.

Mer information finns i - v-växeln för Sqlcmd-verktygets dokumentation på https://go.microsoft.com/fwlink/?LinkID=154481.

SQLScriptApplicationPayloadId

Sträng

Yes

Ingen

Identifieraren för ett ApplicationProfile.ApplicationPayload-objekt . Den här nyttolasten måste peka på en Transact-SQL skript.sql-fil.

ScriptCredential

Sträng

Yes

Ingen

Den autentiseringsuppgift som används för att köra skriptet, i formatet domain\username:password .

ScriptType

Sträng

Yes

Ingen

Specifikationen för när skriptet ska köras. Giltiga värden är:

  • Förinstallera

  • PostInstall

  • PreService

  • PostService

  • Förinstallera

  • PostUninstall

Kommentarer

Följande kodexempel innehåller ett SQLDacApplication-exempelobjekt .

{
    "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"
}

Se även

ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
ScriptApplication [SPFSDK][VMROLE]
Skript [SPFSDK][VMROLE]