导入 SQLPS 模块

从 PowerShell 管理 SQL Server 的建议的方法是将 sqlps 模块导入到 Windows PowerShell 2.0 环境中。 该模块将加载并注册 SQL Server 管理单元和可管理性程序集。

  1. **准备工作:**安全性

  2. **加载模块:**加载 sqlps 模块

准备工作

在将 sqlps 模块导入到 Windows PowerShell 后,您可以:

  • 以交互方式运行 Windows PowerShell 命令。

  • 运行 Windows PowerShell 脚本文件。

  • 运行 SQL Server cmdlet。

  • 使用 SQL Server 提供程序路径可以浏览 SQL Server 对象的层次结构。

  • 使用 SQL Server 可管理性对象模型(例如 Microsoft.SqlServer.Management.Smo)管理 SQL Server 对象。

注意注意

在两个 SQL Server cmdlet(Encode-Sqlname 和 Decode-Sqlname)的名称中使用的动词与 Windows PowerShell 2.0 的批准的动词不匹配。 这对其操作没有影响,但在将 sqlps 模块导入到某一会话时 Windows PowerShell 将引发警告。

安全性

默认情况下,Windows PowerShell 会在脚本执行策略设置为 Restricted(即,禁止运行任何 Windows PowerShell 脚本)的情况下运行。 若要加载 sqlps 模块,您可以使用 Set-ExecutionPolicy cmdlet 来运行已签名脚本或任意脚本。 请仅运行来自受信任源的脚本,并通过使用适当的 NTFS 权限来保证所有输入和输出文件的安全。 有关启用 Windows PowerShell 脚本的详细信息,请参阅 Running Windows PowerShell Scripts(运行 Windows PowerShell 脚本)。

加载 sqlps 模块

加载 Windows PowerShell 中的 sqlps 模块

  1. 使用 Set-ExecutionPolicy cmdlet 设置相应的脚本执行策略。

  2. 使用 Import-Module cmdlet 导入 sqlps 模块。 如果您想要不显示与 Encode-Sqlname 和 Decode-Sqlname 有关的警告,请指定 DisableNameChecking 参数。

示例 (PowerShell)

此示例加载 sqlps 模块并且禁用了名称检查。

## Import the SQL Server Module.

Import-Module “sqlps” -DisableNameChecking

[返回页首]

请参阅

概念

SQL Server PowerShell

SQL Server PowerShell 提供程序

使用数据库引擎 cmdlet