我正在从事旧的C++ MFC项目(> 10岁)。数据库应用程序可用于从MS (2007)迁移到MS (2008年R2),在此过程中我遇到了一些障碍。对于导出数据,我使用了众所周知的(菜单中的“导入”选项),Access和MS在数据类型上有一些不同。变成了一些麻烦。
为了寻找解决方案,我看到了用于访问的advice to use SSMA ( Server迁移助手)。它更好,更智能,因为它重新创建主/外键,创建检查的,索引。但不幸的是,许多外键的操作更新/删除操作不是级联,而是 not 。模式导入后的警告消息:
MS访问表%表1%上的外键约束"Reference77“可能导致循环或多个级联路径。在Server中,从表%表2%到表%表1%的级联选项设置为无选项。
这并不奇怪,应用程序在删除对象时会出现一些错误,尽管在访问方面一切正常。为了进行测试,我选择了一个删除操作(在应用程序中),得到了错误。我查看了错误消息,并通过SSMS ()更改了No Action -> Cascade中涉及的外键。之后,应用程序中的删除操作成功。
我的问题是:
谢谢你的帮助,我真的很感激!
发布于 2013-01-22 09:46:58
谢谢你的回答。我问题的解决办法是..。直接将数据从Access (2010)导出到Server。我试过:
因此,从对Server的访问直接导出提供了所需的结果。
发布于 2013-01-10 10:36:03
https://stackoverflow.com/questions/14233593
复制相似问题