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

时间:2013-01-04 22:18:54

标签: c# entity-framework entity-framework-4.1

我似乎首先遇到了Entity Framework代码问题。我设法让它在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" />

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

我该怎么办?

1 个答案:

答案 0 :(得分:1)

Aly-PC\Aly添加到可以访问SQL Server的Active Directory用户。然后将刚刚创建的SQL Server登录名添加到数据库中。