【问题标题】:Cannot run `invoke-sqlcmd` and cannot import SQL Server?无法运行“invoke-sqlcmd”并且无法导入 SQL Server?
【发布时间】: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 powershell


【解决方案1】:

发现Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多