我们正在将OnPrem MSSQLServer迁移到Google CloudSQL MSSQLServer 2017 Standard。到目前为止,在200次传输中,我们遇到了2次Update Statements开始出现问题。在这两个表之间,相同的表并不总是受到影响。可以创建新记录,但更新将失败,并出现以下错误。OnPrem实例是2012和2014 MSSQL
SQL Update错误
以来,一些值可能已经更改。
-21472行无法定位更新。自上次读取
我们使用ADODB连接与ADODB记录集
记录集。CursorLocation = adUseClient
Provider=MSOLEDBSQL; initial catalog= GeoLogicServer; Data Source=10.1.0.149; User ID=NOTAUser; password=NOTAPW;Persist Security Info=True
我们找到的唯一解决方法是将表从一个实例导出到另一个实例,在此过程中丢失Identity和索引设置。重置标识后,表更新没有问题
有什么建议吗?
我们仍在测试恢复到其他实例和从不同版本的sql备份。将备份放在另一个本地服务器上仍然可以正常工作
问题是糟糕的db是2012年和2014年的旧db。从2016年的MSSQL恢复和备份似乎已经修复了这个问题,然后恢复到谷歌2017年的SQL实例。