SQL附加数据库时出现与已有数据库同名,请另选其他名称。

SQL附加数据库时出现与已有数据库同名,请另选其他名称。,第1张

1.新建一个同名的数据库

2.再停掉sql server(注意不要分离数据库)

3.用要附加的数据文件覆盖掉这个新建的数据库

4.再重启sql server

5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

USE MASTER

GO

SP_CONFIGURE 'ALLOW UPDATES',1

GO

RECONFIGURE WITH OVERRIDE

GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'

Go

sp_dboption '置疑的数据库名', 'single user', 'true'

Go

DBCC CHECKDB('置疑的数据库名')

Go

update sysdatabases set status =28 where name='置疑的数据库名'

Go

sp_configure 'allow updates', 0

GO

reconfigure with override

Go

sp_dboption '置疑的数据库名', 'single user', 'false'

Go

6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.

重新安装一下SQL,在隐藏高级配置选项处,要取消隐藏高级配置选项。(就是让它显示出来)然后手工修设置一个新的实例名,这个实例名不重要,然后安装完成。安装完后,再删除添加程序中卸载SQL,这样它们出现两个实例,新安的及原来的,你将它们都卸载,再重新安装就ok. 如果真要在这上面纠结浪费时间,还不如还原系统来得快。

那是因为A与B中名称相同的列,如表A有字段ID,

表B有字段ID,你这样产生出来的C的2列列名岂不是都叫ID?

把重名的列再重新命名一下即可,如

create

table

C

as

select

A.id

id1,

B.id

id2

from

A,B


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11751790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存