Csharp/C#教程:entity framework – 基础提供程序在ConnectionString上失败分享


entity framework – 基础提供程序在ConnectionString上失败

在使用entity framework时,我已将其拆分为自己的项目:

网站上的所有内容都运行良好。 我可以调用Controller并获得有效的模型。 当我从Web.Service尝试相同的事情时,我收到此错误:

错误:
ConnectionString上的底层提供程序失败。
堆栈跟踪:
at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
在System.Data.EntityClient.EntityConnection..ctor(String connectionString)
at System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
at System.Data.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)
在RivWorks.Model.Entities.RivFeedsEntities1..ctor(String connectionString)
在RivWorks.Model.FeedStoreReadOnly..ctor(String connectionString)
在RivWorks.Controller.ProductManager.LookupProduct(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()) { 

但是,唉,它仍然给我上述错误! 有什么想法吗?

我知道你一直在用你的连接字符串来消毒它们但是我猜你没有把它们放在一起" 密码在哪里?

他们真的需要吗?

上述就是C#学习教程:entity framework – 基础提供程序在ConnectionString上失败分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1029976.html

(0)
上一篇 2022年1月13日
下一篇 2022年1月13日

精彩推荐