钛元素的企业管理发展网站

SqlServer2012一个自增量BUG

2020-06-04 09:55:00
钛元素
原创
123

生产环境遇到一个BUG,业务系统在运行过程中,发现单据自动生成的编号序列号无法自增,非常奇怪的问题。

后来查到是数据库SqlServer2012的一个bug,有时候表现为:ID 的值突然跳跃从 1000 开始


并无补丁修复,但是可以通过在启动时加参数规避:

官方处理方法:

Register -t272 to SQL Server Startup Parameter

Open SQLServer configuration manager from your server. Select SQL Server 2012 instance there right client and select Properties menu. You will find a tabbed dialog window. You select start up parameters tab from there and register -t272. Then restart SQL Server 2012 instance again and see the difference:


解决方案
1、打开计算机服务,services.msc 停止SqlServer实例服务;

2、运行SQL Server配置管理器,SQL Server服务,再选择 SQL Server 实例,点击鼠标右键,选择属性菜单,在弹出的窗口中找到启动参数,然后在这里加上 -t272,重启SQL Server服务即可。