从powershell调用SQLCommand.ExecuteReader()的奇怪错误

时间:2013-03-28 22:55:41

标签: sql powershell ado.net sqlcommand

当您致电SqlCommand.ExecuteReader()时,下面的Powershell错误是什么意思?

  

System.Management.Automation.ValidationMetadataException:The   参数“+”不属于该集合   “unicode,utf7,utf8,utf32,ascii,bigendianunicode,default,oem”指定   通过ValidateSet属性。提供集合中的参数   然后再次尝试该命令。在   System.Management.Automation.ValidateSetAttribute.ValidateElement(对象   元素)   System.Management.Automation.ValidateEnumeratedArgumentsAttribute.Validate(对象   参数,EngineIntrinsics engineIntrinsics)at   System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal   参数,CompiledCommandParameter parameterMetadata,   ParameterBindingFlags标志)

(立即回答;我只是想分享我的调试经验,因为我找不到它)

1 个答案:

答案 0 :(得分:1)

查询文本包含“GO”语句。正在进行某种安全过滤,它被认为是编码问题。

如果再次发生这种事情,对我或宇宙来说只是一个FYI。我生命中的四个小时,我希望我能够离开谷歌。