【发布时间】:2018-05-25 04:47:03
【问题描述】:
我正在尝试在计算机上运行 Invoke-Sqlcmd 并收到以下错误。
PS C:\> Invoke-Sqlcmd -server server1 'select 1 a'
Invoke-Sqlcmd : The 'Invoke-Sqlcmd' command was found in the module 'SqlServer', but the module could not be loaded.
For more information, run 'Import-Module SqlServer'.
At line:1 char:1
+ Invoke-Sqlcmd -server server1 'select 1 a'
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Invoke-Sqlcmd:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoloadMatchingModule
但是,Import-Module 失败了?
PS C:\> Import-Module SqlServer
导入模块:加载扩展类型数据文件时出现以下错误:TypeData 中的错误
“Microsoft.SqlServer.Management.Smo.Agent.Job”:成员 LastRunDuration 已存在。
TypeData“Microsoft.SqlServer.Management.Smo.Agent.JobStep”中的错误:成员 LastRunDurationAsTimeSpan 已存在。
TypeData“Microsoft.SqlServer.Management.Smo.NamedSmoObject”中的错误:成员 DefaultKeyPropertySet 已存在。
TypeData“Microsoft.SqlServer.Management.Smo.NamedSmoObject”中的错误:成员 DefaultDisplayPropertySet 已存在。
TypeData“Microsoft.SqlServer.Management.Smo.NamedSmoObject”中的错误:成员 DefaultDisplayProperty 已存在。
在 line:1 char:1
+ 导入模块 SqlServer
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Import-Module], RuntimeException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand
【问题讨论】:
-
我在电脑上安装了sql server management studio 2017
-
It looks like this is a common issue if you have the previous SQLPS module installed。 SQLPS 附带 2016 年之前(但 2008 年之后)版本的 sql server。
-
@TheIncorrigible1 我不知道。我猜它带有 SSMS?
-
试试
import-module sqlps并反馈 -
@TheIncorrigible1 发现
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned解决了问题。
标签: sql-server powershell