因为你附加的数据库肯定是sql2005的,然后你数据库打开的肯定是sql2000下创建的实例,所以附加不上。
因为先安装的数据库肯定是sql2000,所以电脑默认打开的数据库实例就是sql2000的,就算你后来安装了sql2005,用sql2005打开,获取的也是默认的sql2000的实例。
以上就是问题所在。不过我当时怎么解决的忘记了=
。=||
可能是新建了一个实例(不确定啊)。
既然知道了问题所在,解决起来很容易的,自己琢磨一下吧~~
1.新建一个同名的数据库(数据文件与原来的要一致)2.再停掉sqlserver(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sqlserver5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDEGOUPDATESYSDATABASESSETSTATUS=32768WHERENAME='置疑的数据库名'Gosp_dboption'置疑的数据库名','singleuser','true'GoDBCCCHECKDB('置疑的数据库名')Goupdatesysdatabasessetstatus=28wherename='置疑的数据库名'Gosp_configure'allowupdates',0reconfigurewithoverrideGosp_dboption'置疑的数据库名','singleuser','false'欢迎分享,转载请注明来源:内存溢出
评论列表(0条)