sqlserver2008数据库导入到2005的终极解决办法

估计有不少同学遇到将sqlserver2008里的表结构和数据导入到sqlserver2005的需求,可是呢,搜遍互联网,什么DTS,Access中转啊,sqlserver之间互导啊,都不太好用,要么是太复杂,要么就是服务器安全不允许等。
不过好在找到了一个非常安全易行的办法,大家往下看吧:

sqlserver2008数据库导入到2005的终极解决办法

一、生成表结构sql script

1. 启动你sqlserver2008 的 managent studio。

2. 右键你要降级的数据库。

3. 选择任务>生成脚本。

4. 在随后出现的对话框中, 单击"下一步", 直到"选择数据库"步骤, 选中数据库是你要降级的数据库, 并勾选"为所选数据库中的所有对象生成脚本"。

5. 单击"下一步", 把"表/视图选项"中的所有属性都设置为"TRUE", "常规选项"中, 把"编写创建数据库的脚本"设置为TRUE, "为服务器版本编写脚本"设置为"SQL Server 2005"

6. 单击下一步直到完成,可以选择将sql生成到剪切板、文件或者是查询分析器窗口。

7. 注意要把里面的一些go、set之类的语句尽量删除掉,只保留最关键的创建脚本,如果不删除有些sqlserver2005还是会报语法错误。

二、生成表数据sql script

1. 开始的四个步骤和上面的都是一样的。 ...
...
5. 在脚本选项的框里面要把“编写数据的脚步”设置为true。

6. 单击下一步直到完成,可以选择将sql生成到剪切板、文件或者是查询分析器窗口。

7. 注意要把里面的create语句删除,或者是只复制里面的insert语句出来,拿到sqlserver2005的查询分析其执行即可。

注意在insert之前设置set IDENTITY_INSERT on,不然的话主键万一从1开始递增就不好了,一般都是需要保持老数据主键值的。

相关阅读