[英]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種可能的解決方案來回答這個問題:
您可以使用Azure自定義腳本擴展將腳本注入到要還原到的VM中。 然后,該腳本將在VM上本地運行,這意味着SQL PS將可用。
您可以在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.