最终尝试在运行 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 和所有客户端工具。仍然没有,我在哪里可以得到它?
最佳答案
从 Windows Powershell 管理 session 尝试此操作:
Install-Module -Name SqlServer -Force
Invoke-ASCmd -InputFile "MyDeployFile.xmla" -Server "asazure://MyRegion.asazure.windows.net/MyServer"
并确保您的最低要求是Windows Powershell 5。 您可以从此official link获取最新版本
关于sql-server - 如何安装 SQL ASCMDLETS 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942744/