簡體   English   中英

Powershell SQLServer模塊

[英]Powershell SQLServer Modules

我正在開發一個自動化系統,該系統將通過運行查詢通過Powershell授予對SQL Server數據庫的訪問權限。 我可以做到這一點,但是我的問題是,是否需要安裝SQL Server Management Studio才能導入模塊

例如:

import-module sqlserver

當我在安裝Studio之前嘗試進行此操作時,由於Powershell無法找到該模塊,因此無法安裝。

導入模塊后,便可以運行以下命令:

Invoke-sqlcmd -query "grant select, insert, update on test to sqlsupport;" -serverinstance "test\\test"

有沒有辦法在沒有Studio的情況下提供模塊?

是的,在用於SSMS的同一安裝程序中,通過選擇要安裝的組件,您可以選擇僅安裝PowerShell cmdlet,而不安裝其余的SSMS。

您還應該確保使用的是最新模塊(它們將名稱從SQLPS更改為SqlServer); 在撰寫本文時,這是2016年7月的更新

您可以將其安裝為獨立的PowerShell模塊。

請以管理員身份打開Powershell並執行以下操作:

  1. Set-ExecutionPolicy unrestricted運行Set-ExecutionPolicy unrestricted
  2. 運行Install-Module sqlserver
  3. 運行Import-Module sqlserver

這應該允許您通過Powershell運行Sql Commands,而無需安裝SQL Server Management Studio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM