ASP.Net Linq to Entities: Попытка присоединить базу данных с автоматическим именем не удалась - PullRequest
2 голосов
/ 18 декабря 2011

Проблема в том, что путь к моей базе данных, показанный в приведенной ниже ошибке, неверен.Я не могу найти, где этот путь установлен, поскольку его нет в настройках или в любом из файлов проекта.Чего мне не хватает:

Ошибка:

Попытка присоединить базу данных с автоматическим именем для файла 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 голосов
/ 19 декабря 2011

2 варианта здесь.

  1. Переместите файл .mdf в папку App_Data, так как именно здесь | DataDirectory | указывает.

  2. Обновите строку подключения, чтобы она указала на файл .mdf в его текущем местоположении, отредактировав значение 'attachdbfilename =' в вашей конфигурации.

...