sql-server - 如何安装 SQL ASCMDLETS 模块?

标签 sql-server powershell

最终尝试在运行 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/

相关文章:

sql - isnull 与 select case 语句的性能对比

sql-server - 使用表值函数以列而不是行的形式返回数据

sql - 有关最佳SQL性能更新和/或计算现有库存总数的建议

sql-server - SQL Server 中的 C# float 转实数

c# - 这是从 C# 使用 PowerShell 打印 'Hello World' 的最简单方法吗?

powershell - 创建自签名证书-使用Powershell的./makecert

node.js - 使用 node-mssql 模块设置 mssql 数据库池连接

powershell - 是否可以使用 Add-Member 方法处理 switch 参数?

powershell - 方法调用失败,因为[Selected.Microsoft.ActiveDirectory.Mangement.ADGroup]不包含名为 'substring'的方法

windows - 用于 winutils 和 hadoop/spark 的 Powershell chmod on/tmp/hive