当我们将Access数据库升迁至SQLServer数据库时,如果以下这四项问题没有预先处理就升迁的话,后续用户基于链接表处理数据就会遇到一些奇怪的问题,某些表的记录会提示无法新增、编辑、写入冲突等情况。
1.Access中某些表没有设置主键,升迁至SQLServer必须要有主键,否则在access中使用链接表会无法新增。
2.Access中某些表的“是/否”类型的字段没有设置默认值,并且表中“是/否”类型的字段存在Null值,在 Access 中使用链接表链接过来时,还会出现一个奇怪的 BUG:你添加或修改数据时,都会出现写入冲突提示。 3.Access中某些“备注”类型字段,如果升迁至sqlserver继续使用备注字段会引起记录在access链接表中会无法更新或者更新超时,超链接类型在SQLServer是没有对应的字段类型的。 4.Access中某些表中“日期/时间”类型字段存在小于1753-1-1的日期,由于SQLServer支持的最小日期只能是1753-1-1,会引起某些表升迁不成功。
升迁检测工具可以针对以上四项问题进行检测,将相关表以及字段名称反馈给用户,快速定位可能引起升迁问题的点。
附件下载:在屏幕左下角的
演 示:![7f3261f1f4d0fc0cb1a00a12663f68b5.png](https://i-blog.csdnimg.cn/blog_migrate/b004e0caef38631a389d53e23c3f3481.jpeg)
![2fcbbddbf9fbf48a2efc9f42e1e41a12.png](https://i-blog.csdnimg.cn/blog_migrate/a8b8149d2ff72b641f5510091b522d73.jpeg)
![9006a6824b4616e888a75a637b20b8b8.png](https://i-blog.csdnimg.cn/blog_migrate/301df2a7f6495a4a13af566888be188b.jpeg)
![1a1718cdcca2d7cb32b4df9a6dd00e3c.png](https://i-blog.csdnimg.cn/blog_migrate/20960d151c80664a203baa11740f9497.jpeg)
![2a9a5a1b406fbebaa9a9547dc3ede436.png](https://i-blog.csdnimg.cn/blog_migrate/1934311fe8cac3bd73cd676c72e08d61.jpeg)
![ebb5ab24e9cdfa4d52e49a54af7d8cee.png](https://i-blog.csdnimg.cn/blog_migrate/68b07efdce2ad8284b284f1d924dcf30.png)