Entity Framework - Der zugrunde liegende Anbieter konnte nicht auf ConnectionString

Während der Verwendung des Entity Frameworks, die ich habe teilen Sie es heraus, es ist ein eigenes Projekt:

  • RivWorks.Modell - Instanzen Enthält Modell
  • RivWorks.Controller - mit dem Entity-Modell und enthält die biz-Regeln
  • RivWorks.Blick.Web - Die web-site
  • RivWorks.Blick.Services - WCF-Projekt

Alles in die web-site ist in Ordnung. Ich bin in der Lage, um in die Steuerung ein und erhalten Sie ein gültiges Modell zurück. Wenn ich versuche, die gleiche Sache aus dem Web.Service ich bin immer diese Fehlermeldung:

FEHLER:

Der zugrunde liegende Anbieter konnte nicht auf ConnectionString.

STACK TRACE:

System.Daten.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)

System.Daten.EntityClient.EntityConnection..ctor(String connectionString)

System.Daten.Objekte.ObjectContext.CreateEntityConnection(String connectionString)

System.Daten.Objekte.ObjectContext..ctor(String connectionString, String defaultContainerName)

bei RivWorks.Modell.Personen.RivFeedsEntities1..ctor(String connectionString)

bei RivWorks.Modell.FeedStoreReadOnly..ctor(String connectionString)

bei RivWorks.Controller.ProductManager.LookupProduct(String Artikelnr, String Artikelnummer, String urlRef, String env, String logPath)

Bin ich ein bisschen verwirrt, warum und Graben Sie durch Fehler-logs habe ich endlich herausgefunden, die Verbindung Saiten wurden nicht gelesen von der Web-Site config-Datei. So, ich habe einige code, um zu fangen, die, für jetzt, hart codierte Werte in. Wie:

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())
            {

Aber, ach, es ist immer noch, dass Sie mir den oben genannten Fehler! Irgendwelche Ideen, warum?

Schreibe einen Kommentar