Я успешно запускаю тесты через тестовый клиент WCF, пока не попытаюсь получить данные с помощью Entity Framework.
Чтобы убедиться, что я не делаю глупостей, я скачал образец кода из этогоучебник, который делает что-то похожее: http://www.codeproject.com/KB/WCF/WCFandEF.aspx
... и когда я запускаю его, я получаю ту же ошибку в аналогичном месте:
var productEntity = (from p in context.ProductEntities
where p.ProductID == id
select p).FirstOrDefault();
Ошибка
Базовый поставщик не удалось открыть.
Я могу нормально открыть базу данных из «обычного приложения» с той же строкой подключения, похоже, это специфический доступ к БД изтестовый клиент WCF.
Исследуйте здесь и в Google: «Основной поставщик не удалось открыть».обычно указывает, что это проблема строки подключения, но я почти уверен, что это не так.
Так что теперь я ожидаю, что это какая-то проблема с разрешениями.
Я использую SQL Server иWindows 7, с Visual Studio 2010.
Я бьюсь головой со вчерашнего дня, так что любая помощь или защитные головные уборы приветствуются.
Отредактировано, чтобы включить строку подключения
<add name="NorthwindEntities"
connectionString="metadata=res://*/Northwind.csdl|res://*/Northwind.ssdl|res://*/Northwind.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=localhost;Initial Catalog=Northwind;User ID=sa;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />