无法运行`invoke-sqlcmd`并且无法导入SQL Server?

时间:2018-05-24 19:09:13

标签: sql-server powershell

我试图在计算机上运行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
  

Import-Module:加载扩展类型数据文件时发生以下错误: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已存在。
  在行:1 char:1
  + Import-Module SqlServer
  + ~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:InvalidOperation:(:) [Import-Module],RuntimeException
      + FullyQualifiedErrorId:FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

1 个答案:

答案 0 :(得分:0)

发现Set-ExecutionPolicy -ExecutionPolicy RemoteSigned已解决问题。