簡體   English   中英

如何將SQLPS模塊導入Azure自動化?

[英]How to import SQLPS module into Azure Automation?

我正在嘗試使用SQLPS連接到Azure SQL服務器(在不同的訂閱下)

身份驗證方法是SQL Server身份驗證。

當我嘗試導入模塊SQLPS時,出現以下錯誤:

錯誤:import-module:未加載指定的模塊'sqlps',因為在任何模塊目錄中均未找到有效的模塊文件。

雖然我可以從Windows Powershell連接到相同的Azure SQL服務器,但是我不知道為什么我不能在Azure Powershell上執行相同的操作。 我知道應該有適當的.psm1模塊供Powershell理解,但是有人可以幫助我做些什么嗎?

我嘗試從中導出/導入模塊

C:\\ Program Files \\ Microsoft SQL Server \\ 120 \\ Tools \\ PowerShell \\ Modules

而且也沒有鍛煉...

只是針對我發現的2種可能的解決方案來回答這個問題:

  1. 您可以使用Azure自定義腳本擴展將腳本注入到要還原到的VM中。 然后,該腳本將在VM上本地運行,這意味着SQL PS將可用。

  2. 您可以在Azure中將VM設置為Hybrid worker,然后成為您的“ Azure Automation計算機”。 然后,您可以在該服務器上安裝SQLPS或所需的任何模塊。

您得到的錯誤只是PowerShell告訴您,它使$ env:PSModulePath中指定的所有文件夾(即%PSMODULEPATH%env變量)出現問題,並且找不到SQLPS模塊(基本上是清單文件)。

我不清楚您如何“導出/導入” SQLPS。 您能詳細說明一下嗎?

在沒有SQLPS的干凈機器上(即沒有SQL Engine或SQL Management Studio),我將僅依靠SQL Feature Pack來獲取SQLPS。 如果這是您要完成的工作,則可以轉到https://www.microsoft.com/zh-cn/download/details.aspx?id=42295並下載以下MSI(選擇操作系統的體系結構) ):-SQLSysClrTypes.mai-SharedManagementObjects.msi-PowerShellTools.msi依次安裝。 然后,當您打開PowerShell窗口時,應該正確設置$ env:PSModulePath,並且您應該能夠只說“導入模塊SQLPS -DisableNameChecking”並開始使用SQLPS。

請讓我知道這是否不是您要嘗試執行的操作,還是遇到其他問題。 如果您提供更多詳細信息,我可能會為您提供幫助。

謝謝,-Matteo

暫無
暫無

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

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