当前位置:首页 » 编程语言 » sql附加数据库错误824
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql附加数据库错误824

发布时间: 2022-04-19 07:57:34

sql server数据库出现824错误怎么解决

引用SQLServer帮助的信息:
此错误表明 Windows 报告已从磁盘成功读取页,但 SQL Server 检测到页中存在错误。此错误与错误 823 类似,只是 Windows 不检测这一错误。这通常表明 I/O 子系统中存在问题,例如磁盘驱动器存在故障、磁盘固件存在问题、设备驱动程序不正确等等。

查找硬件故障
运行硬件诊断以解决任何问题。也可以通过检查 Microsoft Windows 系统和应用程序日志以及 SQL Server 错误日志以查看是否存在由硬件故障引起的错误。解决这些日志中包含的所有与硬件相关的问题。如果存在持久性数据损坏问题,请尝试改用其他的硬件组件来解决此问题。进行检查以确保系统未启用磁盘控制器上的写缓存。如果您怀疑是写缓存出现问题,请与硬件供应商联系。最后,您可能会发现,切换到全新的硬件系统是解决问题的极佳途径。此切换操作可能包括格式化磁盘驱动器和重新安装操作系统。

如果出现的问题与硬件无关,并且已知的干净备份可用,则请从备份中还原数据库。
考虑将数据库改为使用 PAGE_VERIFY CHECKSUM 选项。

㈡ sql server 2008中的mdf文件附加到sql server 2012中报824错误,如何解决

应该同时有两个文件,.mdf和.ldf,试试把08的数据库备份,然后在12中还原,还有文件的权限,看看是不是可读。

㈢ SQL数据库附加错误怎么办

这个原因是操作系统拒绝访问错误(没有权限)两种方法1
.你把需要附加的数据库
复制到你sql
安装所在磁盘的目录下就可以访问了(就是在点击附加数据库时默认打开的目录)一般是
Microsoft
SQL
Server\MSSQL.1\MSSQL\Data
目录下2.数据库要附加的数据库所在的磁盘
右键--》属性--》安全--》》添加一个名为
Everyone
的账户就行了

㈣ MSSQLServer附加数据库 824 错误怎么解决

是查找失败还是拒绝访问呢。如果是查找失败的话,肯定就是mdf和ldf文件路径有问题了,重新选择一下。拒绝访问的话,先把服务关了,重新复制两份文件出来。再附加一次看看。再不行的话。新建一个空数据库。强制附加覆盖试试。

㈤ SQL Server数据库附加提示“823”错误怎么办

sqlserver附加数据库错误823的解决方案2008-10-13 15:06sqlserver附加数据库错误823的解决方案一、SQL-Server附加数据库时失败。
1、异常情况:服务器在正常运行的情况下突然断电,导致数据库文件损坏,具体表现是:数据库名后面有“(置疑)”字样。
2、异常分析:关于823错误的 SQL-SERVER 中的帮助:
================================

错误 823
严重级别 24
消息正文
在文件 "%4!" 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!。

解释
Microsoft SQL Server 在对某设备进行读或写请求时遇到 I/O 错误。该错误通常表明磁盘问题。但是,错误日志中在错误 823 之前记录的其它核心消息应指出涉及了哪个设备。
3、解决办法:
在SQL-Server企业管理器中,新建同名数据库(这里假设为Test)后,停止数据库,把损坏的数据库文件Data.mdf和Test_log.LDF覆盖刚才新建数据库目录下的Data.mdf和Test_log.LDF,同时删除Test_log.LDF文件;启动数据库服务,发现数据库名Test后面有“置疑”字样。不要紧,打开SQL自带查询分析器,分别执行如下SQL语句:
第一、
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */
第二、
update sysdatabases set status=32768 where name='数据库名' /* 设置数据库状态 */
第三、
DBCC REBUILD_LOG ('数据库名','D:\database\Test_Log.LDF') /* 重建LDF文件 */
第四、
update sysdatabases set status=0 where name='数据库名' /* 重置数据库状态 */
第五、
restore database 数据库名 WITH RECOVERY /* 恢复数据库 */
第六、
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */
按照此方法操作,应该能修复数据库正常访问了。如果问题依然存在,最笨的一个方法就是新建另一个数据库,把原数据库(Test)各个表的数据导出到新建数据库表中。
============================================================
补充说明:用上面的六步把数据库置疑的问题解决了,但是数据库表里还有损坏的表(inf_gdscode),把坏表导出的时候也不成功。最后在查询分析器里运行:

USE nmgbt_hcxuexipos (数据库名)
GO
DBCC CHECKTABLE ('inf_gdscode',REPAIR_ALLOW_DATA_LOSS)
GO

㈥ sql数据库附加出错怎么办

解决方法步骤如下:

1、首先打开sqlserver management studio,登录身份选择windows身份验证,点击连接。

㈦ SQL SERVER数据库报824错误怎么解决

Hi黑暗ㄨ吠,
824错误,也就是所谓的软IO错误,可以理解为SQL Server已经读取到该页,但通过计算CheckSum等值发现不匹配,因此SQL Server认为该页已经被损坏。此错误与错误 823 类似,只是 Windows 不检测这一错误。这通常表明 I/O 子系统中存在问题,例如磁盘驱动器存在故障、磁盘固件存在问题、设备驱动程序不正确等等。查找硬件故障运行硬件诊断以解决任何问题。也可以通过检查 Microsoft Windows 系统和应用程序日志以及 SQL Server 错误日志以查看是否存在由硬件故障引起的错误。解决这些日志中包含的所有与硬件相关的问题。如果存在持久性数据损坏问题,请尝试改用其他的硬件组件来解决此问题。进行检查以确保系统未启用磁盘控制器上的写缓存。如果您怀疑是写缓存出现问题,请与硬件供应商联系。最后,您可能会发现,切换到全新的硬件系统是解决问题的极佳途径。此切换操作可能包括格式化磁盘驱动器和重新安装操作系统。如果出现的问题与硬件无关,并且已知的干净备份可用,则请从备份中还原数据库。考虑将数据库改为使用 PAGE_VERIFY CHECKSUM 选项。

另外你也可以通过用WINHEX分析SQL Server文件的结构并更正,再DBCC检查

更多SQL Server 824错误信息参考下面链接http://www.uml.org.cn/sjjm/201212041.asp。
Thanks,
Ice fan

㈧ SQL附加数据库,提示824错误

824错误表明 Windows 报告已从磁盘成功读取页,但 SQL Server 检测到页中存在错误。可能出现的原因有如下几种:
SQL Server 使用 Windows API 的 [例如 ReadFile、 写文件、 ReadFileScatter、 WriteFileGather] 执行 I/O 操作。在执行这些 I/O 操作,SQL Server 检查任何与这些 API 调用相关联的错误情况。如果这些 API 调用失败并出现操作系统错误,SQL Server 将报告错误 823。可实际上,Windows API 调用成功,但 I/O 操作传送的数据可能会遇到了逻辑一致性问题的情况。通过错误 824 报告这些逻辑一致性问题。

㈨ Sqlsever 2008 附加一个数据库但所附加的数据库打不开 错误码824

可能是你的SQLsever版本是2005的如果版本不对附加也是附加不进去的如果是2008版本可以附加到其他比其版本低的里面版本的的附加不能到高版本的。也可能是你附加的文件设置了权限只有管理员可以登录你可以更改一下用系统默认登录用系统"."来作为登录名 默认密码123