Kei*_*ows 8 c# asp.net connection wcf entity-framework
在使用实体框架时,我将其拆分为自己的项目:
网站上的所有内容都运行良好.我可以调用Controller并获得有效的模型.当我从Web.Service尝试相同的事情时,我收到此错误:
错误:
基础提供程序在ConnectionString上失败.
STACK TRACE:
System.Data
上的System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
中的System.Data.EntityClient.EntityConnection..ctor(String connectionString)
上的System.Data.EntityClient.EntityConnection.ChangeConnectionString (String newConnectionString)
位于RivWorks.Model.Entities.RivFeedsEntities1..ctor(String connectionString)
的RivWorks.Model.FeedStoreReadOnly..ctor(String connectionString)
位于RivWorks.Controller.ProductManager.LookupProduct的.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)(String productID,String sku,String urlRef,String env,String 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())
{
Run Code Online (Sandbox Code Playgroud)
但是,唉,它仍然给我上述错误!有什么想法吗?
我知道您一直在修改连接字符串来清理它们,但我猜您没有"在密码周围添加 ' ?
它们实际上是必需的吗?