摸索的过程承载着责怪、埋怨以及不责任,但换个角度,发现问题解决问题就可以学到东西,但曲折的路的确走着不舒服……

        按照领导指示升级数据库(access到sql server 2005),升级数据库对与行家或许已是小菜一碟,但刚刚摸索的我,却被碰的头破血流……,分五步来看,①遇到问题之一;②找寻答案;③实际操作;④继续产生的问题;⑤正确的操作?以及现在问题的解决办法

        一、遇到问题:

         网站新闻类板块每天都需要注入新的血液来促进循环,后台操作遇到如下图1问题:

网站数据库从access升级到sql server 2005--遗留问题一

图1 

        二、找寻答案:

              1. 说的是列不允许空值。这里NID是自增列,所以检查数据库的表结构,NID是否已设置为自增。网上找到相关页面http://zhidao.baidu.com/question/10642437.html,其中第七项如图2

网站数据库从access升级到sql server 2005--遗留问题一

图2 

2.这时,我查询了在access中自动增加列在access和SQL Server中的不同,如图3和图4

网站数据库从access升级到sql server 2005--遗留问题一 

图3

网站数据库从access升级到sql server 2005--遗留问题一 

图4

3.access中的自动编号变为了int类型,解决思路按照前辈的说法“手工改为标识字段,种子为1”

4.网上查找手工修改标识字段(或许我正是命丧于此),图5

网站数据库从access升级到sql server 2005--遗留问题一 

图5

        三、实际操作:

        实际操作如上图5……

        四、又产生的问题:

        最后的情形就是产品和企业不对号了;现在的工作就是一个一个的把产品重新挂回去

         五、正确答案是什么、怎么解决现在又产生的问题:

         总结教训:

            1.网站数据库不能说升级就升级,有个专家提点最好,~~~~(>_<)~~~~ ,没有

            2.“手动改为标识字段,种子为1”的正确操作是什么?

          3.如果再让我升级一次,我会怎么操作,还敢应允这件差事吗?

        问题追踪:

          2.手动改为标识字段,种子为1:

网站数据库从access升级到sql server 2005--遗留问题一

直接在标识规范后边修改是不允许的,点开前边的“+”在(是标识)后边选择“是”,同时标识规范和标识增量、标识种子同时也成为可修改项,over

转载于:https://blog.51cto.com/iyuer2010/407630

相关文章: