对于
网站建设行业,经常会需要到把数据库转移到
虚拟主机上,并且
虚拟主机不支持还原数据库和附加数据库权限,只能通过数据导入来操作,但现时的
虚拟主机都是使用MSSQL 2005以上版本,这里就会遇到个比较比较多的细节麻烦,很多朋友经常问这里问题,那里问题,总结出来,可一一对症下药。
- 主要途径通过MS SQL Server Management Studio导数据到虚拟主机
- 源数据库可以从低版本往高版本导,比如从2000往2005以及2008,但是不能从2005导到2000,反而2008可以导到2005,毕竟05和08的底层是一样的。
- 如果字段里面,没自增量字段,可以直接导,但是要注意,在选择源表和源视图时候,点了全选后,需要点击“编辑映射”,弹出对话框,目标框架名称那里不能使用dbo,因为虚拟主机不给权限,只能使用以用户名的目标框架,例如 user_f。其余的删除现有的表和行,不打勾“启用标识插入”,如图
- 如果你是有自增量字段的,那问题就大了,导入进去,全部自增量的字段设置没了,主键也没了,需要一个一个表去设置,表少问题不大,表多了就麻烦了,如果打勾了启用标识插入,你会发现导过去的ID,全部变成了1.2.3.4....那解决方法就比较麻烦,但是试了很多方法,下面是最简单的,首先,把SQL生成脚本,所有配置默认,然后在虚拟主机执行脚本,执行完毕后就发现数据架构已经完全转移过去了,包括dbo和自增量、主键等,但是是没数据的,接着就是用刚才的方法导入,但是导入这里有个特别重要的地方,就是上面的截图选项,刚好要相反,如图,这样就完美解决了上面的问题。