繁体   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