异常“常规网络错误。请检查您的网络文档。”发生的一种情况。
2008-10-09 18:16
671 查看
最近同事写的一个操作存储过程的代码,一直交替出现下面两个异常:
“当前命令发生了严重错误。应放弃任何可能产生的结果。 ”
“常规网络错误。请检查您的网络文档。 ”
经过测试,发现是以下情况所致。
存储过程中有一个输出参数 varchar(8000)
同事用企业库(Enterprise Library - June 2005)来调用这个存储过程,其中有一行代码如下:
wrapper.AddOutParameter("@Answer",DbType.String,8000);
就是这行代码在作怪,造成上述稀奇古怪的异常。
原因请看MSDN的帮助:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadbtypeclasstopic.asp
DbType.String
A type representing Unicode character strings.
DbType.AnsiString
A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters.
如果你的参数类型是 varchar 你应该用 DbType.AnsiString ,如果是 nvarchar 应该用 DbType.String。
不过由于这个原因抛出 “当前命令发生了严重错误。应放弃任何可能产生的结果。 ” 、“常规网络错误。请检查您的网络文档。 ” 这样的异常,则太容易误导寻找错误点了。
相关文章推荐
- 从"常规网络错误。请检查您的网络文档"想起推销我封装的存储过程调用
- 连接SQLServer2005失败--[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档
- SQL错误ConnectionRead(recv()) 一般性网络错误。请检查网络文档
- 错误: 17832,严重度: 20,状态: 9 [DBNETLIB][ConnectionWrite (send()).]一般性网络错误。请检查网络文档。
- C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- wince 无法连接 SQL2000 数据库 提示: 常见网络错误 ,请检查您的网络文档
- 连接SQLServer2005失败--[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档
- 虚拟主机sqlclient 常规网络错误 请查看网络文档错误解决方法
- 急~~sqlserver 安装出现 一般性网络错误。请检查网络文档
- 快递100 官方api技术文档 错误 更新 快递公司网络异常 解决方法
- C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- “Apache2 服务无法启动。发生服务特定错误: 1.”的一种情况及解决
- Dotnet跨应用程序域访问和需要特别注意的地方(WCF消息通道处于错误状态异常中的一种情况)
- 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或打开对每个 Microsoft .NET Framework SDK 文档的跟踪并检查服务器跟踪日志。
- Dotnet跨应用程序域访问和需要特别注意的地方(WCF消息通道处于错误状态异常中的一种情况)
- 一般性网络错误,请检查网络文档
- 【vs调试】C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。请检查网络文档。
- 当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
- w7安装oracle 10g时发生“程序异常终止,发生内部错误”的提示