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?
- Ein thread gefunden auf der MSDN-Website, die unbeantwortet bleibt nach mehr als einem Jahr. Traurig, traurig, sehr traurig. social.msdn.microsoft.com/Forums/en/adodotnetentityframework/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, du hast schon mucking um mit Ihrem Verbindungszeichenfolgen zu desinfizieren, aber ich vermute, Sie hat nicht die
"
's um das Passwort?Sind Sie wirklich erforderlich?
"
ausprovider connection string=
werden könnte, wo Keith ' s schief geht:metadata=res://*/Models.DoodleEF.csdl|res://*/Models.DoodleEF.ssdl|res://*/Models.DoodleEF.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True;MultipleActiveResultSets=True""