相关文章推荐
严肃的皮蛋  ·  sql like 多个值 - CSDN文库·  2 周前    · 
发财的山寨机  ·  高级查询 · ...·  2 周前    · 
健壮的大象  ·  sql server ...·  2 周前    · 
谦和的皮带  ·  datagrip连接sql ...·  1 周前    · 
风流的鸵鸟  ·  使用GeoPandas/Fiona从shap ...·  1 年前    · 
活泼的弓箭  ·  bash - How to tell if ...·  1 年前    · 

本文提供了在 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 并再次测试。

  •