我正在尝试将我的数据库附加到运行SQL2005的服务器上,并且我遇到一个错误,指出我的数据库是版本655,而不是在612系统上支持。有没有办法改变我的数据库以获得附加或找出导致结构更改导致我无法附加数据库的原因?
解
如果右键单击要升级的数据库并转到生成脚本。然后,您可以为目标版本生成数据库的副本,并从错误列表中找出哪些表存在问题以及这些问题是什么。更改数据库后,可以使用目标计算机上的脚本。不要忘记选择将索引和数据添加到脚本中。
我不知道为什么没有人在任何地方写过这个,但对于那些痛苦的人我会建议这是你的第一选择。它对我很有用。
答案 0 :(得分:2)
这听起来像SQL服务器中的版本检查,以确保您不使用旧的(未修补的)数据库的新数据库文件并在此过程中损坏它。
2个选项:
1)修补数据库(将其提升到最新的补丁级别)
2)将数据库附加到具有所需补丁级别的数据库,导出/备份它,将备份移动到违规服务器并再次导入/恢复它。
答案 1 :(得分:0)
如果右键单击要升级的数据库并转到生成脚本。然后,您可以为目标版本生成数据库的副本,并从错误列表中找出哪些表存在问题以及这些问题是什么。更改数据库后,可以使用目标计算机上的脚本。不要忘记选择将索引和数据添加到脚本中。
我不知道为什么没有人在任何地方写过这个,但对于那些痛苦的人我会建议这是你的第一选择。它对我很有用。