2

我创建新的 ASP.NET MVC4 项目,帐户控制器使用表单身份验证。然后我运行项目并注册新用户以创建数据库文件。然后我在新的 mdf 数据库文件中创建一些表,并为这个新表使用 ADO.NET 实体数据模型,而不是成员资格的表。创建 model.edmx 后,web.config 文件中有两个连接字符串。

    name="Entities" connectionString="metadata=res://*/Models.Database.LAModel.csdl|res://*/Models.Database.LAModel.ssdl|res://*/Models.Database.LAModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDb)\v11.0;attachdbfilename=|DataDirectory|\aspnet-LAWebProject-db.mdf;initial catalog=aspnet-LAWebProject-db;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"


    name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-LAWebProject-db;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-LAWebProject-db.mdf" providerName="System.Data.SqlClient"

项目调试几次然后崩溃,出现以下异常:无法连接到数据库服务器 SQL Server。请帮我解决它...

4

1 回答 1

0

尝试"\"从连接字符串中删除它:

|DataDirectory|\aspnet-LAWebProject-db.mdf;

变成

|DataDirectory|aspnet-LAWebProject-db.mdf;

如果不起作用,请检查文件夹aspnet-LAWebProject-db.mdf中是否存在db 文件App_Data

确保您的 LocalDb 实例也在运行:

LocalDB:我的数据库在哪里?

于 2013-01-05T17:15:47.997 回答