导入 SQLPS 模块
从 PowerShell 管理 SQL Server 的建议方法是将 sqlps
模块导入 Windows PowerShell 2.0 环境。 该模块加载并注册 SQL Server 管理单元和可管理性程序集。
开始之前: 安全性
加载模块: 加载 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 模块
使用
Set-ExecutionPolicy
cmdlet 设置相应的脚本执行策略。使用
Import-Module
cmdlet 导入 sqlps 模块。 如果您想要不显示与DisableNameChecking
和Encode-Sqlname
有关的警告,请指定Decode-Sqlname
参数。
示例 (PowerShell)
此示例加载 sqlps
模块并且禁用了名称检查。
## Import the SQL Server Module.
Import-Module "sqlps" -DisableNameChecking
另请参阅
SQL Server PowerShell
SQL Server PowerShell 提供程序
使用数据库引擎 cmdlet