ASP.Net Linq to Entities:尝试附加自动命名的数据库失败

时间:2011-12-18 15:37:02

标签: c# asp.net linq-to-entities connection-string

问题是以下错误中显示的数据库路径不正确。我找不到该路径的设置位置,因为它不在设置或任何项目文件中。我错过了什么:

错误:

  

尝试为文件H:\ FoxCityGuide \ FoxCityGuide \ App_Data \ Restaurants.mdf附加自动命名的数据库失败。

数据库的路径:

  

H:\ FoxCityGuide \ FoxCityGuide \ Restaurants.mdf

的app.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections></configSections>
  <connectionStrings>
    <add name="RestaurantsEntities" connectionString="metadata=res://*/Restaurants.csdl|res://*/Restaurants.ssdl|res://*/Restaurants.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SFP;attachdbfilename=|DataDirectory|\Restaurants.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

1 个答案:

答案 0 :(得分:0)

这里有2个选项。

  1. 将.mdf文件移动到App_Data文件夹中,因为它是| DataDirectory |的位置指着。

  2. 通过编辑配置的“attachdbfilename =”值,更新您的连接字符串,使其指向当前位置的.mdf文件。