gpt4 book ai didi

sql-server-ce - 如何损坏 SQL CE 数据库?

转载 作者:行者123 更新时间:2023-12-01 04:18:31 34 4
gpt4 key购买 nike

我希望能够在启动时检查损坏的数据库,然后以编程方式修复它。我可以 do that很容易。

我的问题是我想测试事情是否按我期望的方式工作。有谁知道故意破坏数据库的方法,以便我可以测试我的代码?

最佳答案

您可以将 SDF 文件加载到字节数组中,随机更改一些字节并将数组保存回原始文件(或者就此而言,将文件加载到十六进制编辑器中并在其上放置所有莎士比亚的猴子)。

我认为这会做你想做的事而不做你想做的事。根据我的经验,SqlCeEngine.Repair 没有解决我在损坏的 SqlCE 数据库中遇到的问题。 (有关相关问题,请参阅 this answer)。可能是Repair可以修复其某些字节随机更改的数据库,但我确定这将取决于更改发生在文件中的位置(例如,在某处的数据页中或在文件头中,如果有的话)。

关于sql-server-ce - 如何损坏 SQL CE 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732883/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com