Мои проекты настроены следующим образом (шаблон репозитория):
- myProj.Data (содержит файл xDB.mdf) [Библиотека]
- myProj.Service (использует myProj.Data) [Библиотека]
- 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();