尽管安装了SQL Server,但未安装SQL Server PowerShell管理单元

Sky*_*rdw 5 sql-server powershell

我正在使用SQL Server 2012 SP1开发人员版.最近我需要使用SQL Server管理单元,但PowerShell声称没有.我在网上做了一个研究,但我找不到任何有效的解决方案.有什么办法可以将它添加到PowerShell吗?

get-pssnapin -registered 输出:

Name : CommonSnapIn          PSVersion : 2.0 Description : Common SnapIn
Name : ConfigurationSnapIn   PSVersion : 2.0 Description : Configuration SnapIn
Name : DefinitionSnapIn      PSVersion : 2.0 Description : Definition SnapIn
Name : DynoPortalSnapIn      PSVersion : 2.0 Description : DynoPortal SnapIn
Name : FoldersSnapIn         PSVersion : 2.0 Description : Folders SnapIn
Name : JournalSnapIn         PSVersion : 2.0 Description : Journal SnapIn
Name : MembershipSnapIn      PSVersion : 2.0 Description : Membership SnapIn
Name : MetadataSnapIn        PSVersion : 2.0 Description : Metadata SnapIn
Name : NotificationSnapIn    PSVersion : 2.0 Description : Notification SnapIn
Name : PersistenceSnapIn     PSVersion : 2.0 Description : Foundation Persistence SnapIn
Name : ReportingSnapIn       PSVersion : 2.0 Description : Reporting SnapIn
Run Code Online (Sandbox Code Playgroud)

add-PSSnapin sqlservercmdletsnapin100 输出:

PS C:\Users\CRDM and Secure 3> add-PSSnapin sqlservercmdletsnapin100
add-PSSnapin : The Windows PowerShell snap-in 'sqlservercmdletsnapin100' is not installed on this computer.    
At line:1 char:1  
+ add-PSSnapin sqlservercmdletsnapin100  
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
+ CategoryInfo          : InvalidArgument: (sqlservercmdletsnapin100:String) [Add-PSSnapin], PSArgumentException  
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
Run Code Online (Sandbox Code Playgroud)

Tho*_*ger 6

在SQL Server 2012中,产品提供的PowerShell功能以PowerShell模块的形式提供,因此您不再需要使用管理单元.

要使用SQL Server PowerShell模块,您只需执行以下操作:

Import-Module "sqlps"
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是PowerShell v3 +,那么您只需要引用该模块的一个成员,它就会被自动加载.