回答

收藏

在批处理结束时检测到不可提交的事务。交易回滚

技术问答 技术问答 303 人阅读 | 0 人回复 | 2023-09-12

我们在服务器迁移方面遇到了问题。我们有一个在数据库服务器上运行良好的应用程序,它有很多事务。然而,当将同一数据库传输到另一个服务器时。我们面临以下错误。2 r. [; K1 x; r2 a
Server: Msg 3998,Level 16,State 1,Line 1
7 S/ S" j7 f  J8 j0 uUncommittable transaction is detected at the end of the batch. Thetransaction is rolled back.3 ~. g" P& V2 i% e8 a% y4 ?
同一数据库将所有数据复制到另一个服务器。如果将连接字符串更改为旧服务器,则可以正常工作。" c2 Y1 {5 K/ B1 ], l8 j1 ^2 U! I
有人能建议吗?6 f8 t) R- h6 W* P, N
                                                               
, U9 B/ m; e2 X& T    解决方案:                                                               
7 r) P5 B: u; Y! X4 p: ^                                                                你似乎遇到的问题是,一个数据库中的记录是可以接受的,而另一个数据库中的记录是可以接受的。建议您检查两个数据库结构之间的差异(是的,我知道它们应该是相同的,但显然它们是不同的)。怀疑您会发现两者之间的排名规则、数据类型或数据长度的差异。你也可能有一个缺乏识别定义的桌子,所以它不能插入,因为它必须填写字段和缺乏值。SQlCompare这种工具很容易用来发现差异。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则