如果我检查数据库的内容,应用程序会抛出错误

本文关键字:应用程序 出错 错误 检查 数据库 如果 | 更新日期: 2023-09-27 17:50:47

我似乎首先遇到了实体框架代码的问题。我设法让它在App_data中的项目文件夹中创建了数据库,如果我不尝试在服务器资源管理器中检查生成的数据库的内容,一切都很好。

如果我这样做并尝试打开应用程序,我会得到这个错误:

无法打开登录请求的数据库"SellCars"。登录失败
用户"Aly PC''Aly"登录失败

虽然这种行为可能是正常的(不太确定(,但即使我在服务器资源管理器中分离数据库并关闭连接,并运行此应用程序,它仍然不起作用,而是抛出以下错误:

一个或多个文件与数据库的主文件不匹配。如果试图附加数据库,请使用正确的文件重试该操作。如果这是一个现有的数据库,则文件可能已损坏,应该从备份中恢复
无法打开登录请求的数据库"SellCars"。登录失败
用户"Aly PC''Aly"登录失败
日志文件"D:''Projects IDE''Visual Studio''MyWork''Websites''SellCars''SellCarrs''App_Data''SelCars.ldf"与主文件不匹配。它可能来自不同的数据库,或者日志可能已在以前重建

这是我的连接字符串:

 <add name="CarsEntities" 
      connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename='D:'Projects IDE'Visual Studio'MyWork'Websites'SellCars'SellCars'App_Data'SellCars.mdf';Initial Catalog=SellCars;Integrated Security=True;User Instance=True" 
      providerName="System.Data.SqlClient" />

我没有试图更改数据库内部的任何内容,甚至没有添加任何数据,但我仍然会收到这些错误。

我该怎么办?

如果我检查数据库的内容,应用程序会抛出错误

Aly-PC'Aly添加到可以访问SQL server的active directory用户中。然后将刚才创建的SQL server登录名添加到数据库中。