powershell 中用Sqlps管理我台sqlserver 2008r2
2014-04-07 14:08
344 查看
sqlps [ [ [ -NoLogo ][ -NoExit ][ -NoProfile ] [ -OutPutFormat { Text | XML } ] [ -InPutFormat { Text | XML } ] ] [ -Command { - | script_block [ -args argument_array ] | string [ command_parameters ] } ] ] [ -? | -Help ]
参数
-NoLogo
指定 sqlps 实用工具在启动时隐藏版权标志。
-NoExit
指定 sqlps 实用工具在完成启动命令后仍继续运行。
-NoProfile
指定 sqlps 实用工具不加载用户配置文件。 用户配置文件记录 PowerShell 会话期间常用的别名、函数和变量。
-OutPutFormat { Text | XML }
指定 sqlps 实用工具输出应为文本字符串格式 (Text) 或序列化的 CLIXML 格式 (XML)。
-InPutFormat { Text | XML }
指定 sqlps 实用工具输入应为文本字符串格式 (Text) 或序列化的 CLIXML 格式 (XML)。
-Command
指定要使 sqlps 实用工具运行的命令。 sqlps 实用工具运行命令,然后退出,除非也指定了 -NoExit。 请不要在 -Command 后指定任何其他开关,如果指定,它们将被读作命令参数。
-
-Command - 指定 sqlps 实用工具从标准输入读取输入。
script_block [ -argsargument_array ]
指定要运行的 PowerShell 命令块,块必须用大括号 {} 括起来。 仅当从 PowerShell 或其他 sqlps 实用工具会话调用 sqlps 实用工具时,才能指定 Script_block。 argument_array 是 PowerShell 变量的数组,包含 script_block 中 PowerShell 命令的参数。
string [ command_parameters ]
指定包含要运行的 PowerShell 命令的字符串。 使用格式“&{command}”。 引号指示一个字符串,调用运算符 (&) 使 sqlps 实用工具运行命令。
[ -?| -Help ]
显示 sqlps 实用工具选项的语法摘要。
注释
sqlps 实用工具启动 PowerShell 环境 (PowerShell.exe) 并加载 SQL Server PowerShell 模块。 该模块也命名为 sqlps,它将加载并注册以下 SQL Server PowerShell 管理单元:
Microsoft.SqlServer.Management.PSProvider.dll
实现 SQL Server PowerShell 提供程序和关联的 cmdlet,如 Encode-SqlName 和 Decode-SqlName。
Microsoft.SqlServer.Management.PSSnapin.dll
实现 Invoke-Sqlcmd 和 Invoke-PolicyEvaluation cmdlet。
可以使用 sqlps 实用工具执行下列操作:
以交互方式运行 PowerShell 命令。
运行 PowerShell 脚本文件。
运行 SQL Server cmdlet。
使用 SQL Server 提供程序路径可以浏览 SQL Server 对象的层次结构
A. 以默认的交互模式运行 [b]sqlps 实用工具,并且无版权标志[/b]
sqlps -NoLogo
B. 从命令提示符下运行 SQL Server PowerShell 脚本
sqlps -Command "&{.\MyFolder.MyScript.ps1}"
C. 从命令提示符下运行 SQL Server PowerShell 脚本,并在脚本完成后继续运行
sqlps -NoExit -Command "&{.\MyFolder.MyScript.ps1}"
微软对SQL Server提供了如下几种PowerShell扩展,可以使用Get-PSSnapin -Registered查看
当添加了微软的PSSnapin后,就会添加SQL Server驱动器:
Add-PSSnapin -Name SqlServerProviderSnapin100 Add-PSSnapin -Name SqlServerCmdletSnapin100 Get-PSDrive
Set-Location SQLSERVER:\SQL\BrooksPC $svr = Get-ChildItem | Select Edition, VersionString switch ($svr.VersionString) { "8.194.0" {Write-Host $svr.VersionString "SQL Server 2000 RTM" $svr.Edition; break} "8.384.0" {Write-Host $svr.VersionString "SQL Server 2000 SP1" $svr.Edition; break} "8.534.0" {Write-Host $svr.VersionString "SQL Server 2000 SP2" $svr.Edition; break} "8.760.0" {Write-Host $svr.VersionString "SQL Server 2000 SP3" $svr.Edition; break} "8.00.2039" {Write-Host $svr.VersionString "SQL Server 2000 SP4" $svr.Edition; break} "9.00.1399" {Write-Host $svr.VersionString "SQL Server 2005 RTM" $svr.Edition; break} "9.00.2047" {Write-Host $svr.VersionString "SQL Server 2005 SP1" $svr.Edition; break} "9.00.3042" {Write-Host $svr.VersionString "SQL Server 2005 SP2" $svr.Edition; break} "9.00.4035" {Write-Host $svr.VersionString "SQL Server 2005 SP3" $svr.Edition; break} "10.0.1600" {Write-Host $svr.VersionString "SQL Server 2008 RTM" $svr.Edition; break} "10.0.2531" {Write-Host $svr.VersionString "SQL Server 2008 SP1" $svr.Edition; break} "10.50.1600.1" {Write-Host $svr.VersionString "SQL Server 2008 R2 RTM" $svr.Edition; break} default {Write-Host $svr.VersionString "version cannot be determined" $svr.Edition; break} }
相关文章推荐
- powershell 中用Sqlps管理我台sqlserver 2008r2
- sqlserver 2008 R2 方便插入多行数据
- Access 2010 执行SQLServer 2008 R2存储过程获取返回值
- SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
- sqlserver 2008 r2 直接下载地址(百度云)
- SQLServer-----SQLServer 2008 R2备份、还原数据库
- sqlserver 2008 R2 审计
- sqlserver 2008 R2 故障恢复移动文件
- sqlserver 2008 R2 方便插入多行数据
- 英文版 sqlserver 2008 R2 10.0.4000 升级到 sqlserver 2008 R2 10.50.1600
- windows server 2012 R2 不能安装 sqlserver 2008 R2的解决办法
- sqlserver 2008 r2 SqlClrProvider报错解析
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
- sqlserver 2008 r2
- 【经验收集】完全卸载SQLServer 2008 R2的步骤
- windows server2008 r2 下启用 sqlserver 2008的远程连接
- sqlserver 2008 R2 故障恢复移动文件
- SqlServer 2008 r2 express的自动备份实现
- 通过sqlserver 2008 r2传输cmd命令
- SQLServer 2008 R2导出的SQL文件中没有数据