1

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

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

无法打开登录请求的数据库“SellCars”。登录失败。
用户“Aly-PC\Aly”登录失败。

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

一个或多个文件与数据库的主文件不匹配。如果您尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应从备份中恢复。
无法打开登录请求的数据库“SellCars”。登录失败。
用户“Aly-PC\Aly”登录失败。
日志文件“D:\Projects IDE\Visual Studio\MyWork\Websites\SellCars\SellCars\App_Data\SellCars.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" />

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

我该怎么办?

4

1 回答 1

1

添加Aly-PC\Aly可以访问 SQL 服务器的活动目录用户。然后将刚刚创建的 SQL Server 登录名添加到数据库中。

于 2013-01-04T22:24:45.077 回答