Ошибка базы данных ASP.NET - PullRequest
1 голос
/ 01 февраля 2010

Мои проекты настроены следующим образом (шаблон репозитория):

  1. myProj.Data (содержит файл xDB.mdf) [Библиотека]
  2. myProj.Service (использует myProj.Data) [Библиотека]
  3. myProj.WebApp (использует myProj.Service) [Веб-сайт ASP.NET]

В 1. Я получаю доступ к своей базе данных через Linq to Sql. App.config выглядит так:

<add name="XDbConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\XDb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

Когда я пытаюсь получить некоторые данные через Интернет, я получаю эту ошибку из сервисного проекта:

Попытка присоединить базу данных с автоматическим именем для файла D: \ MyProject \ XDb.mdf не удалась. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

Из этого кода:

return (from p in repository.GetPostMedia() where p.PostId == postId select p).ToList();

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

Проверьте в Management Studio, что база данных еще не подключена, если это так, отсоедините ее и повторите попытку.

0 голосов
/ 02 февраля 2010

Я переместил базу данных из myProj.Data в папку myProj.Web App_Data, и она заработала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...