【发布时间】:2016-06-24 21:28:01
【问题描述】:
在我的项目中,我必须将表从一台服务器复制到另一台服务器。虽然复制所有内容都有效,但用于显示 getdate() 的列实际上显示了未来时间。例如,当一条记录保存在发布者表中时,它会提前 4 小时保存。我很确定这个问题是因为我在表上设置了复制但无法找到修复程序。谁能帮我解决这个问题?谢谢
【问题讨论】:
-
是什么让你相信它是复制?
-
嗨 Ben,只有在我将复制过程添加到该表并且如果我禁用所有复制内容一切正常时才会发生这种情况。
-
很奇怪。在我的一天里,我已经建立了几十个出版物,但从未见过这种情况。您有什么方法可以比较更改前后的架构吗?例如,Red Gate SQL 比较工具。我怀疑是触发因素,但目前这是一个 SWAG。
-
另外,您在文章中为@schema_option 使用的值是什么?
-
嗨 Ben @schema_option = 0x000000000803509F 我尝试将设置更改为 True 以设置:“将 TIMESTAMP 转换为二进制”。它没有工作。此外,为了明确我们的应用程序是在线评估,因此在每个问题之后都会有关于得分和时间的数据插入到这个表中(发布者)。此时间列在最后一个问题之前运行良好,但一旦生成证书并使用认证详细信息更新其余列,时间列不会更新为正确的 getdate()。我查看了存储过程,它只是一个简单的更新语句。
标签: sql-server datetime transactions transactional-replication