最终尝试在运行SQL Server 2016的Azure VM(Win Server 2012 R2)中运行Invoke-ASCmd。
当我运行Import-Module ASCMDLETS时,我收到错误:“在任何模块目录中找不到有效的模块文件”
似乎应该在C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ PowerShell \ Modules \ SQLASCMDLETS文件夹中创建.dll,但我只有一个\ SQLPS文件夹。
从SQL Server Management Studio 17开始,SQL Server PowerShell模块将单独安装,但请按照此处的步骤操作:Microsoft Docs。即使在执行Install-Module -Name SQLServer之后我仍然没有得到相关文件,所以我可以使用Import-Module SQLASCMDLETS
我在SQL Server安装中安装了SSMS和所有客户端工具。还没有,我从哪里得到它?
答案 0 :(得分:2)
从Windows Powershell管理会话中尝试此操作:
Install-Module -Name SqlServer -Force
Invoke-ASCmd -InputFile "MyDeployFile.xmla" -Server "asazure://MyRegion.asazure.windows.net/MyServer"
确保您有 Windows Powershell 5 作为最低要求。 您可以从此official link
获取最新版本