Udostępnij za pośrednictwem


Business Contact Manager 2010: Arithmetic overflow error converting IDENTITY to data type int

SYMPTOMS

User would encounter the following error message when attempting to perform any activity in the Affected database

 

CAUSE

This was caused by a limitation on the number of ID’s (ie.. Identities) that a table can have in SQL.
In this case, the error was caused when the ID Column in the ChangeQueue Table attempted to Exceed the (INT Type) limitation of 2147483647 entries

RESOLUTION

To resolve the problem we did the following:
1. In SQL MGMT Studio, we deleted the contents of the dbo.changequeue table using the command
delete from dbo.ChangeQueue
2. Then we ran this command to reseed the ID Table
DBCC CHECKIDENT (Changequeue, reseed, 1)
Note: any remote users connecting to this database might have to re-sync the changes

MORE INFORMATION

The BCM Error log had the following entry
[E] [18:03:08.5739241]BCMRes: Text:
[E] [18:03:08.5788076]BCMRes: Message:Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.
[E] [18:03:08.7585204]BCMRes: Arithmetic overflow error converting IDENTITY to data type int.Arithmetic overflow occurred.
In addition, when this database was loaded on a local machine, all of the BCM Contacts and Accounts would load as Outlook Forms – rather than BCM Forms

Thanks & Regards

Rahul Thomas