由access转为使用mssql2005数据库,莫名其妙出现很多问题,经过两天的琢磨,终于找出原因所在了:
1. access导入mssql2005后,所有表的主键丢失,于是我把所有表的id设置为主键,解决了一部分问题
2. access导入mssql2005后,将所有表的id设置为自增(标识为是)
3. access导入mssql2005后,所有字段的默认值丢失,主要为lanmu1,lanmu2和lanmu3,参照access数据库里面相关字段的默认值,一一加上之后,目前还没出过问题。
是不是我导入方法有问题?我将access导入mssql2005的做法是:
1. 在mssql中新建一个数据库,假设为www
2. 右击www→任务→导入数据→源为access的数据库,然后一直下一步
之前我先执行网站中提供的那个sql文件生成了数据库结构,然后再导入的时候就出错,提示id为只读不能插入数据。然后没办法,我就在www为空的情况下直接导入access数据。这样导入的结果就是上面所说的情况,所有表的主键丢失和所有字段的默认值丢失。