记得我曾经把一个网站的数据从sqlserver数据库转移到access数据库,并且没有出现一点问题。这一次却没有那么顺利。数据导入之后,文章就没有办法正常显示。后来没有办法,就在网上找答案,在baidu的分享文档中http://wenku.baidu.com/view/044d34f90242a8956bece464.html找到了解决的方法。
文档里说的比较复杂,我没有做所有的步骤,只是完成了这样几个主要的工作:
1.access的自动编号转移到sqlserver里,就只有整型,但没有自增了,所以需要改成自增,只需要把该字段,的“标识”改为true,标识种子和增量默认为1。
2.原来access里的默认值全部丢失,要检查有哪些默认值,尤其是整型(通常默认为1),在sqlserver里重新定义好。这个问题曾导致添加新的东西是,总是添加不成功。
3.检查时间类型,类型要是datetime(因为原数据库用了字符串带来了不少麻烦),默认值有些要使用(getdate(),以取得当前时间。本问题导致文章等的时间不能正常显示。
4.最大的麻烦莫过于是/否类型。在sqlserver里全变成了bit型,值为1,0。代码里(主要是sql语句)全部为=true、=false。须改成=1,=0;这是一个很麻烦的工作。本人不会正则表达式,在dreamweaver里批量替换的时候,把字段名附在前面如recycle=true替换成recycle=1,以避免替换的时候误伤JavaScript代码。通过替换文章显示的问题初步解决了,但还有其他的隐患,有些判断不在sql语句里面,但后来貌似没有出问题,就将就了。
因为已经隔了几个星期,没有来的及写,现在补上这一篇,已经记不得多少了,没有写的很全面,要想有效的解决问题,百度文档里那片文档写的还是很好的,不过具体的操作要自己体会,没有万能的傻瓜式方法。