最关键的两步
1、要用SQL Server的导入和导出向导
2、要在过程中设置数据源为SQL Server Native Client 10.0
经过验证,以上方法虽未在迁移过程中报错,但还是不能用。
虽然前台可以正常显示,但是后台始终报错,后来通过排除方法,将网站数据库配置为测试服务器上的数据库时可以正常登录后台,由此可以得出这种数据库迁移方案还是不可行的。
解决方法:
思路:因为测试服务器上的数据库是用网站服务器数据库的备份来还原的,所以绝大部分的表格结构都是相同的,无非就是多添加了几个表格或者某个表格多加了几列。在不能进行数据库迁移的情况下,可以先把数据从测试服务器中导入到网站服务器。而后通过在数据导入过程中的报错信息对数据库中的表进行修改,从而适应数据。所以接下来的步骤是:
1、在测试数据库服务器上,选择生成脚本,而且仅导出数据,框架中选择2008,
2、将脚本传到网站服务器,运行脚本。
3、查看报错信息,因为有一部分数据也是重复的,所以会有大量的报错,只能一点点看,在看到“找不到对象”时就应该是网站服务器中缺少相关的表格
4、根据脚本中的信息得到表名,在测试服务器上拿到创建表格的create脚本,复制到网站服务器上运行,从而生成了表格,再将此表的数据单独导入,
5、再次导入全部数据,观察报错信息,发现有两个列在whir_U_SinglePage表上缺少两个列fileTitle、fileSize,方便起见,直接查看测试服务器的表的设计,在网站服务器上手动添加两列。再次导入数据后正常。
6、测试网站后台的登录,后台可以正常进入。
在此以为是网站数据库算是可以了,但今天发现在某些栏目进行更新时报错,说是fileTitle、fileSize列无效,经过耐心的排查,需要在功能模型中的单页图文中将这两列删掉,再从单页图文中通过字段管理增加这两列,再对刚才报错的栏目进行更新时已正常。