Sdílet prostřednictvím


SQLDacApplication [SPFSDK][VMROLE]

 

Platí pro: Windows Azure Pack

Objekt SQLDacApplication poskytuje nastavení instalace SQL Server aplikací datové vrstvy (DAC) při zřízení virtuálního počítače založeného na Windows.

Hierarchie typů

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

Vlastnosti

Název

Typ

Vyžadováno

Výchozí hodnota

Description

DeploymentName

Řetězec

Yes

Žádné

Název nasazení.

ScriptCommands

Pole skriptu [SPFSDK][VMROLE]

No

null

Skripty, které se mají spustit během zřizování Jedinou platnou hodnotou pro vlastnost Script.ScriptType jsou:

  • Předinstalaci

  • PostInstall

  • PreService

  • PostService

  • Předinstalace

  • PostUninstall

SQLScriptCommands

Pole SQLScriptCommand

No

null

Transact SQL skript příkazy, které běží s instalací aplikace SQL Server datové vrstvy.

ApplicationPayloadId

Řetězec

Yes

Žádné

Identifikátor položky ApplicationProfile.ApplicationPayload . Tato datová část musí odkazovat na soubor jazyka Transact-SQL script .sql.

BlockOnChanges

Logická hodnota

No

Žádné

Pokud ano, znamená to, že upgrade aplikace datové vrstvy SQL Server by měl selhat, pokud dojde k posunu databáze.

Další informace najdete v tématuhttps://go.microsoft.com/fwlink/?LinkID=307133.

DacInstance

Řetězec

Yes

Žádné

Název aplikace datové vrstvy SQL Server instance SQL Server.

IgnoreDataLoss

Logická hodnota

No

Žádné

Pokud ano, znamená to, že při upgradu aplikace datové vrstvy SQL Server by se měla ignorovat chyba ztráty dat.

Další informace najdete v tématuhttps://go.microsoft.com/fwlink/?LinkID=307133.

Vrácení zpětOnFailure

Logická hodnota

Yes

Žádné

Pokud ano, znamená to, že by se databáze měla vrátit zpět, pokud dojde k selhání upgradu.

Další informace najdete v tématuhttps://go.microsoft.com/fwlink/?LinkID=307133.

SQLAuthenticationType

Řetězec

Yes

Žádné

Typ ověřování, který se používá k nasazení aplikace SQL Server datové vrstvy. Platné hodnoty jsou:

  • WindowsAuthentication

  • SQLAuthentication

SQLDeploymentCredential

Řetězec

Yes

Žádné

Přihlašovací údaje, které se mají použít při instalaci aplikace SQL Server datové vrstvy, ve formátu doména\username:password.

SQLInstance

Řetězec

No

MSSQLSERVER

Název instance SQL Server, do které se má nasadit SQL Server aplikace datové vrstvy.

SkipPolicyValidation

Logická hodnota

Yes

Žádné

Pokud ano, znamená to, že při upgradu aplikace datové vrstvy SQL Server by se mělo SQL Server přeskočit ověření zásad SQL Server.

Další informace najdete v tématuhttps://go.microsoft.com/fwlink/?LinkID=307133.

UninstallMode

Řetězec

Yes

Žádné

Chování odinstalace aplikace SQL Server datové vrstvy týkající se databáze. Platné hodnoty jsou:

  • MakeUnmanaged

  • DetachDatabase

  • DropDatabase

Další informace najdete v tématuhttps://go.microsoft.com/fwlink/?LinkID=307135.

SQLScriptCommand

Další informace o skriptu Prostředí PowerShell pro Virtual Machine ManagerWindows, který používá tato část, najdete v tématu https://go.microsoft.com/fwlink/?LinkID=218391.

Název

Typ

Vyžadováno

Výchozí hodnota

Description

DatabaseName

Řetězec

Yes

Žádné

Název databáze, ve které je tento příkaz skriptu spuštěn.

DeploymentOrder

Int

Yes

Žádné

Pořadí spuštění tohoto skriptu

EncryptConnection

Logická hodnota

No

Ne

Pokud je pravda, označuje šifrování připojení k instanci SQL Server.

ExecutionTimeoutSeconds

Int

Yes

Žádné

Časový limit příkazu skriptu vyprší v sekundách.

LoginTimeoutSeconds

Yes

Yes

Žádné

Časový limit pro navázání připojení k instanci SQL Server v sekundách.

OutputFilePath

Řetězec

No

Žádné

Cesta k souboru protokolu pro zaznamenání veškerého výstupu.

SQLAuthenticationType

Řetězec

Yes

Žádné

Typ ověřování, který se používá k nasazení aplikace SQL Server datové vrstvy. Platné hodnoty jsou:

  • WindowsAuthentication

  • SQLAuthentication

CommandParameters

Řetězec

No

null

Páry parametrů příkazu name-value, které se mají použít s příkazem SQL.

Další informace naleznete v přepínači -v dokumentace k nástroji Sqlcmd na adrese https://go.microsoft.com/fwlink/?LinkID=154481.

SQLScriptApplicationPayloadId

Řetězec

Yes

Žádné

Identifikátor položky ApplicationProfile.ApplicationPayload . Tato datová část musí odkazovat na soubor .sql skriptu jazyka Transact SQL.

ScriptCredential

Řetězec

Yes

Žádné

Přihlašovací údaje, které se používají ke spuštění skriptu, ve formátu doména\username:password .

ScriptType

Řetězec

Yes

Žádné

Specifikace, kdy se má skript spustit. Platné hodnoty jsou:

  • Předinstalaci

  • PostInstall

  • Předslužba

  • PostService

  • Předinstalace

  • PostUninstall

Poznámky

Následující příklad kódu poskytuje ukázkový objekt 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"
}

Viz také

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