Платформа объекта - базовый поставщик перестал работать на ConnectionString

При использовании Платформы Объекта я разделил его к своему собственному проекту:

  • RivWorks. Модель - содержит модель объекта
  • RivWorks. Контроллер - Использование Модель Объекта и содержит правила бизнеса
  • RivWorks. Представление. Сеть - веб-сайт
  • RivWorks. Представление. Сервисы - проект WCF

Все на веб-сайте хорошо работает. Я могу звонить в Контроллер и вернуть действительную Модель. Когда я пробую то же самое с сети. Сервис я получаю эту ошибку:

ОШИБКА:
Базовый поставщик перестал работать на ConnectionString.
ОТСЛЕЖИВАНИЕ СТЕКА:
в System. Данные. EntityClient. EntityConnection. ChangeConnectionString (Представляют newConnectionString в виде строки),
в System. Данные. EntityClient. EntityConnection.. ctor (Представляют connectionString в виде строки),
в System. Данные. Объекты. ObjectContext. CreateEntityConnection (Представляют connectionString в виде строки),
в System. Данные. Объекты. ObjectContext.. ctor (Представляют connectionString в виде строки, Строка defaultContainerName),
в RivWorks. Модель. Объекты. RivFeedsEntities1.. ctor (Представляют connectionString в виде строки),
в RivWorks. Модель. FeedStoreReadOnly.. ctor (Представляют connectionString в виде строки),
в RivWorks. Контроллер. ProductManager. LookupProduct (Представляют productID в виде строки, Строка sku, Строка urlRef, Строковый ENV, Строка logPath),

Я немного смущен относительно того, почему и роющий через журналы ошибок я наконец выяснил, что строки подключения не читались из файла конфигурации веб-сайта. Так, я добавил некоторый код для ловли этого и, на данный момент, трудно кодировал значения в. Как:

public dataObjects.NegotiateSetup LookupProduct(string productID, string sku, string urlRef, string env, string logPath)
{
    string feedConnString = "";
    string rivConnString = "";

    log.InitializeLogFile(logPath);
    dataObjects.NegotiateSetup resultSet = new dataObjects.NegotiateSetup();

    try { feedConnString = AppSettings.FeedAutosEntities_connString; }
    catch { feedConnString = @"metadata=res://*/Entities.FeedEntities.csdl|res://*/Entities.FeedEntities.ssdl|res://*/Entities.FeedEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=***.***.***.***;Initial Catalog=******;Persist Security Info=True;User ID=******;Password="******";MultipleActiveResultSets=True'"; }

    try { rivConnString = AppSettings.RivWorkEntities_connString; }
    catch { rivConnString = @"metadata=res://*/Entities.RivEntities.csdl|res://*/Entities.RivEntities.ssdl|res://*/Entities.RivEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=******;Initial Catalog=******_Dev;Persist Security Info=True;User ID=******;Password="******";MultipleActiveResultSets=True'"; }

    try
    {
        using (RivFeedsEntities1 _dbFeed = new FeedStoreReadOnly(feedConnString).ReadOnlyEntities())
        {
            using (RivEntities _dbRiv = new RivWorksStore(rivConnString).NegotiationEntities())
            {

Но, увы, это все еще дает мне вышеупомянутую ошибку! Какие-либо идеи, почему?

8
задан Keith Barrows 29 January 2010 в 00:10
поделиться

1 ответ

Я знаю, что вы покинули своими соединительными струнами, чтобы определить их, но я думаю, что вы не Поместите » вокруг пароля в?

на самом деле они обязаны?

4
ответ дан 6 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: