gpt4 book ai didi

c# - ASP.NET 数据库总是损坏

转载 作者:太空狗 更新时间:2023-10-30 01:07:09 25 4
gpt4 key购买 nike

我对 ASP.net 相当陌生(制作基本应用程序大约 2 周),并且我的数据库出现了一个大问题。

我正在构建一个带有登录系统的简单电子邮件应用程序。几天前一切正常。

但不知何故,每次我尝试使用我的程序访问数据库文件时,我都会收到以下错误:

*“/”应用程序中的服务器错误。数据库文件可能已损坏。运行修复实用程序以检查数据库文件。 [ 数据库名称 = C:\Users\ArvinAsus\Documents\Visual Studio 2010\Projects\mailer\App_Data\Database.mdf ]说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。异常详细信息:System.Data.SqlServerCe.SqlCeException:数据库文件可能已损坏。运行修复实用程序以检查数据库文件。 [ 数据库名称 = C:\Users\ArvinAsus\Documents\Visual Studio 2010\Projects\mailer\App_Data\Database.mdf ]*

此错误始终显示在每个数据库中。我是使用过去可用的数据库,还是只创建一个新的空数据库。

我觉得这个问题与数据库损坏无关,但与我遇到的另一个问题有关:

当我在服务器资源管理器中连接我的本地数据库时,我能够添加表格 - 用数据填充表格,测试连接总是成功。当我尝试通过我的程序连接到数据库时:

*异常详细信息:System.Data.SqlServerCe.SqlCeException:存在文件共享冲突。另一个进程可能正在使用该文件。 [ C:\Users\ArvinAsus\Documents\Visual Studio 2010\Projects\mailer\App_Data\Database.mdf ]*

然后我在服务器资源管理器中关闭连接,错误消失,留下损坏错误。

我完全被这个困住了。有人有想法让我重新开始吗?

提前致谢。

PS:我使用的是 Visual Studio 2010 Professional

最佳答案

.MDF 文件不是 SQL Compact Edition 数据库文件,而是 SQL Server 数据文件。您应该使用 SQL Server(Express、Professional 或任何其他版本)访问您的数据库并使用 SQL Native Client、OleDB 或任何其他数据连接器而不是 SQLServerCE 连接到它。

关于c# - ASP.NET 数据库总是损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345265/

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