Add-SCSQLScriptCommand
将 SQL Server 脚本添加到 SQL Server 应用程序部署。
语法
Add-SCSQLScriptCommand
[-LoginTimeoutSeconds <Int32>]
[-ExecutionTimeoutSeconds <Int32>]
[-RunAsAccount <VMMCredential>]
-ApplicationDeployment <ApplicationDeployment>
-SQLScriptType <SQLScriptCommandType>
-SQLScript <Script>
-DeploymentOrder <Int32>
[-CommandParameters <String>]
[-OutputFilePath <String>]
[-EncryptConnection <Boolean>]
[-DatabaseName <String>]
[-SQLAuthenticationType <String>]
[-WarnAndContinueOnError <Boolean>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
说明
Add-SCSQLScriptCommand cmdlet 将Microsoft SQL Server 脚本添加到 SQL Server 应用程序部署。
示例
示例 1:将 SQL Server 脚本添加到应用程序部署
PS C:\> $AppProfile = Get-SCApplicationProfile -Name "SvcWebAppProfile01"
PS C:\> $AppDeployment = Get-SCApplicationDeployment -ApplicationProfile $AppProfile -Name "SQLDataTierApp01"
PS C:\> $SQLScript = Get-SCScript -Name "ConfigDB.sql" -Release "1.0"
PS C:\> Add-SCSQLScriptCommand -ApplicationDeployment $AppDeployment -SQLScriptType "PreInstall" -DeploymentOrder 1 -DatabaseName "MSSQLSERVER" -SQLScript $SQLScript
第一个命令获取名为 SvcWebAppProfile01 的应用程序配置文件对象,然后将该对象存储在$AppProfile变量中。
第二个命令获取名为 SQLDataTierApp01 的应用程序部署对象作为 SvcWebAppProfile01 应用程序配置文件,然后将该对象存储在$AppDeployment变量中。
第三个命令从 Virtual Machine Manager (VMM) 库获取名为 ConfigureDB.sql 版本 1.0 的 SQL Server 脚本对象,然后将该对象存储在$Script变量中。
最后一个命令将存储在$Script中的 SQL Server 脚本添加到存储在$AppDeployment的应用程序部署,并设置脚本将对其运行脚本的脚本类型、部署顺序和数据库。
参数
-ApplicationDeployment
指定应用程序部署对象。
类型: | ApplicationDeployment |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-CommandParameters
指定脚本或可执行程序的参数。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DatabaseName
指定 SQL Server 脚本的数据库的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DeploymentOrder
指定计算机层、应用程序主机或应用程序部署的顺序。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-EncryptConnection
指示 SQL Server 连接是否已加密。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ExecutionTimeoutSeconds
指定 SQL Server 脚本命令在超时之前等待的时间量(以秒为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-JobVariable
指定在其中跟踪和存储作业进度的变量。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-LoginTimeoutSeconds
指定 SQL Server 登录名在超时之前等待的时间量(以秒为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-OutputFilePath
指定一个文件路径,用于存储 SQL Server 脚本的输出数据。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PROTipID
指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RunAsAccount
指定包含具有执行此操作权限的凭据的运行方式帐户。
类型: | VMMCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RunAsynchronously
指示作业以异步方式运行,以便控件立即返回到命令行界面。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-SQLAuthenticationType
指定 SQL Server 身份验证类型。 有效值为:SQLServerAuthentication 和 WindowsAuthentication。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-SQLScript
指定 SQL Server 脚本。
类型: | Script |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-SQLScriptType
指定 SQL Server 脚本类型。 此参数的可接受值为:
- PreInstall
- PostInstall
- PreService
- PostService
- PreUninstall
- PostUninstall
类型: | SQLScriptCommandType |
接受的值: | PreInstall, PostInstall, PreService, PostService, PreUninstall, PostUninstall |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-WarnAndContinueOnError
指示脚本是否警告用户,并在运行 SQL Server 脚本时遇到错误时继续。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输出
SQLScriptCommand
此 cmdlet 返回 SQLScriptCommand 对象。