本文提供了在 Microsoft Dynamics GP 的“常规账本”中发布时出现的错误的解决方案。
适用于:
Microsoft Dynamics GP
原始 KB 编号:
2443620
在常规账本中发布 (GL) 或在子模块中发布到 GL 时,会收到以下错误:
[Microsoft][SQL Native Client][SQL Server]数据类型 smallint 的算术溢出错误,值 = 35001。
存储过程 aagDelSubledgerHdr 返回以下结果:DBMS:220,Microsoft Dynamics GP: 0。
变 @HdrID 量设置为 0,存储过程 aaDelSubledgerHdr 随后解释该变量应传递值 35001。 由于字段上的数据类型设置为一个小整数,因此 35001 值超过了小整数数据类型允许的 32767 值。 这会导致溢出错误消息,但大多数用户实际上不会收到消息,因为默认 SQL 设置禁用了算术中止选项。 如果客户启用了算术中止选项之一,则上述错误消息将显示在 Microsoft Dynamics GP 中。
检查是否在公司级别或服务器级别标记或启用了算
术中止启用
选项,SQL Server Management Studio如下所示:
打开 SQL Server Management Studio。 若要执行此操作,请遵循以下相应方法:
如果使用的是 SQL Server 2008,请开始SQL Server Management Studio。 为此,请单击
“开始
”,指向
“所有程序
”,指向
Microsoft SQL Server 2008
,然后单击
SQL Server Management Studio
。
如果使用 SQL Server 2005,请开始SQL Server Management Studio。 为此,请单击
“开始”
,指向
“所有程序
”,指向
Microsoft SQL Server 2005
,然后单击
SQL Server Management Studio
。
如果使用 SQL Server 2000,请开始SQL Server Management Studio。 为此,请单击
“开始”
,指向
“所有程序
”,指向
Microsoft SQL Server
,然后单击
“查询分析器
”。
在对象资源管理器边距中,右键单击公司数据库名称,然后选择
“属性
”。
单击左上角边距中列出的
“选项”
部分。
在右侧的“选项”部分中,你会发现一个名为
“杂项”的部分
。
向下滚动以查找名为
“算术中止启用
”的参数。 默认情况下,设置设置为
False (Off)
。 如果你发现它
为 True (在) ,
然后将其设置为
FALSE (关闭)
。
单击
“确定”。 (如果在步骤 5 中进行了更改,请重启 Microsoft Dynamics GP 并再次进行测试。如果没有,请继续执行下一步。)
在对象资源管理器边距中,右键单击
服务器实例
并选择
“属性
”。
单击左上角的
“连接
”。
在
“默认连接选项:
”部分中,验证是否未标记算术中止。
单击
“确定”。 重启 Microsoft Dynamics GP 并再次测试。