错误:操作系统在偏移0x00000f33090000读取期间向 SQL Server 返回错误 23(数据错误(循环冗余检查).)

Error : the operating system returned error 23(Data error (cyclic redundancy check).) to SQL Server during a read at offset 0x00000f33090000

提问人:PEDRAM POURHAKIM 提问时间:8/14/2023 最后编辑:Thom APEDRAM POURHAKIM 更新时间:8/14/2023 访问量:459

问:

net mvc 项目,这是我在 web.config 中与 SQL Server 的连接字符串:

<add name="MaskanEntities" connectionString="metadata=res://*/Models.Maskan.csdl|res://*/Models.Maskan.ssdl|res://*/Models.Maskan.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=191.164.118.17;initial catalog=AmlaakPriceDB;integrated security=False;User ID=PriceUser;Password=powee987$@#;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我在sql server中运行了这个命令,但它没有任何错误:

DBCC CHECKDB('AmlaakPriceDB')

但是当它想要使用 entityframework 连接到 sql server 时的错误是:

操作系统在文件“D:\DATA\AmlaakPriceDB.mdf”中的偏移0x00000f33090000读取期间向 SQL Server 返回错误 23(数据错误(循环冗余检查).)。SQL Server 错误日志和操作系统错误日志中的其他消息可能会提供更多详细信息。这是一种严重的系统级错误情况,会威胁数据库完整性,必须立即更正。完成完整的数据库一致性检查 (DBCC CHECKDB)。此错误可能由多种因素引起;有关详细信息,请参阅 SQL Server 联机丛书。

使用 SQL Server 本身中的 userId 和 Password,我可以毫无错误地进行连接。
你能帮我解决这个错误吗?

C# SQL asp.net sql-server asp.net-mvc

评论

0赞 jdweng 8/14/2023
数据库有问题。使用 SQL Server Management Studio 检查日志文件。日志文件位于资源管理器中的“管理”下。
0赞 PEDRAM POURHAKIM 8/14/2023
好的,我会检查的,谢谢。
1赞 Jackdaw 8/14/2023
@PEDRAMPOURHAKIM:这很可能是硬件问题:这是一种严重的系统级错误情况,会威胁数据库完整性,必须立即纠正。我建议运行磁盘检查,然后从备份中恢复数据库。
0赞 PEDRAM POURHAKIM 8/14/2023
不幸的是,我检查了sql服务器日志,它写了同样的错误
0赞 Charlieface 8/14/2023
您的驱动器出现故障(可能是 HDD)。我强烈建议您关闭 SQL Server,并尝试将数据库文件移动到新驱动器,或者如果可能的话从备份还原。不要乱来,失败的驱动器往往会随着你的前进而变得更糟,而且它们的活动越多,它们就越糟。旁注:您应该使用 DNS 名称,而不是 conenction 字符串中的 IP 地址。

答: 暂无答案