Sql server 是否可以在Windows 10上同时安装SQLPS和SqlServer PowerShell模块?
C:>$PSVersionTable.PSVersion.ToString() 5.1.18362.145 当我使用Sql server 是否可以在Windows 10上同时安装SQLPS和SqlServer PowerShell模块?,sql-server,powershell,Sql Server,Powershell,C:>$PSVersionTable.PSVersion.ToString() 5.1.18362.145 当我使用安装模块-Name SqlServer时,它会报告: C:>Install-Module -Name SqlServer PackageManagement\Install-Package : The following commands are already available on this system:'Decode-SqlName,Encode-SqlName,S
安装模块-Name SqlServer
时,它会报告:
C:>Install-Module -Name SqlServer
PackageManagement\Install-Package : The following commands are already available on this system:'Decode-SqlName,Encode-SqlName,SQLSERVER:,Add-SqlAvailabilityData
base,Add-SqlAvailabilityGroupListenerStaticIp,Add-SqlFirewallRule,Backup-SqlDatabase,ConvertFrom-EncodedSqlName,ConvertTo-EncodedSqlName,Convert-UrnToPath,Disabl
e-SqlAlwaysOn,Enable-SqlAlwaysOn,Get-SqlCredential,Get-SqlDatabase,Get-SqlInstance,Get-SqlSmartAdmin,Invoke-PolicyEvaluation,Invoke-Sqlcmd,Join-SqlAvailabilityGr
是的,这些似乎来自SQLPS模块。不可能有两(2)个具有相同导出名称的模块吗
更新:
好,-AllowClobber确实避免了错误消息。但是现在我似乎可以从SqlServer
和SQLPS
使用命令
C:>get命令-Sql
但是,以不同的方式使用Get命令
,只显示来自SqlServer
模块的命令
C:>Get-Command Get-Sqli*
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-SqlInstance 21.1.18121 SqlServer
Cmdlet Get-SqlInstance 14.0 SQLPS
C:>Get-Command Get-SqlInstance
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-SqlInstance 21.1.18121 SqlServer
你可以:
Install-Module ... -AllowClobber
要覆盖此错误,可能需要与
-Scope CurrentUser
仅为单个用户安装
或者您可以为其他模块创建单独的powershell环境。我尝试了您的建议。我已经用结果更新了问题。首先为什么要
sqlps
?它已经被sqlserver
取代,这在各个方面都更好。我不想要SQLPS。我正在尝试转到SqlServer。我还没有找到卸载SQLPS的方法。
-Scope CurrentUser