这个是因为数据库是从其他电脑或者其他版本的原始文件,需要手动分配一下当前数据库版本的访问数据库原始文件的权限,解决方法如下:
1、首先打开数据库之后,选择性的进行登录的,这里我们运用sa密码进行登录。
2、打开之后,右击数据库然后选择附加。
3、d出如下窗口,选择所要添加的文件,如下图所示。
4、选择添加数据文件之后,点击确定。
5、添加完毕,点击确定,如下图所示附加数据库就完成了。
从下面两个方面找找原因:
1 附加至少有两个文件,一个主数据库文件,扩展名为MDF,另一个是日志文件,扩展名为LDF。
2 如果数据库服务器存在与要附加的数据库同名的数据库,则必须先删除同名的数据库。
1新建一个同名的数据库
2再停掉sql server(注意不要分离数据库)
3用原数据库的数据文件覆盖掉这个新建的数据库
4再重启sql server
5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了
USE MASTER
GO
exec sp_configure 'allow updates','1'
go
SP_CONFIGURE 'ALLOW UPDATES',1 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 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
此错误表明 Windows 报告已从磁盘成功读取页,但 SQL Server 检测到页中存在错误。此错误与错误 823 类似,只是 Windows 不检测这一错误。这通常表明 I/O 子系统中存在问题,例如磁盘驱动器存在故障、磁盘固件存在问题、设备驱动程序不正确等等。
这个问题。不好回答了。
第一,这个可能是数据库连接的名称错误。也就是写的连接数据库的字段名称错了(hbposv7)也可能跟数据库不照应这种错误也常见。
第二。就是你的数据库不存在。
第三。就可能是你的数据库根本就没有添加数据库。
这个原因是 *** 作系统拒绝访问错误(没有权限)两种方法1 你把需要附加的数据库 复制到你sql 安装所在磁盘的目录下就可以访问了(就是在点击附加数据库时默认打开的目录)一般是 Microsoft SQL Server\MSSQL1\MSSQL\Data 目录下2数据库要附加的数据库所在的磁盘 右键--》属性--》安全--》》添加一个名为 Everyone 的账户就行了
数据文件损坏了,如果之前有完全备份恢复一个完全备份,注意恢复前先备份尾日志。
备份尾日志的方法是在backup 语句后加上no_truncate选项
比如
backup log portalse1 to disk='d:\portalse1trn' with no_truncate
另外还有可能是硬盘出问题了,用磁盘扫描检查一下磁盘。
以上就是关于SQL server附加数据库时出错,提示说: 附加数据库时出错。有关详细信息,请单击“消息”列中的超链接。急全部的内容,包括:SQL server附加数据库时出错,提示说: 附加数据库时出错。有关详细信息,请单击“消息”列中的超链接。急、sql server 2008 r2 附加数据库的时候报错、附加数据库时出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)