2010-09-01 97 views
0

我试图将nopCommerce集成到第三方系统,但当我尝试访问任何nopCommerce页面时遇到问题。因为我正在与第三方系统集成,所以我必须合并web.configs并复制所有文件。我有一个独立的nopCommerce安装,并且运行良好。如何解决“ConnectionString属性尚未初始化”在nopCommerce

任何帮助将不胜感激。

我得到的错误如下:


ConnectionString属性尚未初始化。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.InvalidOperationException:ConnectionString属性尚未初始化。

源错误:

在当前web请求的执行过程中生成未处理的异常。关于异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

堆栈跟踪:

[InvalidOperationException异常:ConnectionString属性尚未被初始化] System.Data.SqlClient.SqlConnection.PermissionDemand()5038498 System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(的DbConnection outerConnection )+20 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)+126 System.Data.SqlClient.SqlConnection.Open()+125 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen,DbConnection originalConnection,Str ING exceptionCode,字符串attemptedOperation,布尔& closeStoreConnectionOnFailure)52

[EntityException:基础提供失败上打开] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(布尔openCondition,的DbConnection storeConnectionToOpen,的DbConnection originalConnection,字符串exceptionCode,串attemptedOperation,布尔& closeStoreConnectionOnFailure)161 System.Data.EntityClient.EntityConnection.Open()98 System.Data.Objects.ObjectContext.EnsureConnection()81 System.Data.Objects.ObjectQuery 1.GetResults(Nullable 1 forMergeOption)+ 46 System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +44 System.Linq.Enumerable.ToDictionary(IEnumerable 1 source ,函数功能2 keySelector, Func 2 elementSelector,的IEqualityComparer 1 comparer) +151 System.Linq.Enumerable.ToDictionary(IEnumerable 1种源,Func`2的KeySelector)90个 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetAllSettings()542 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingByName (String name)+121 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingValue(String name)+49 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingValueBoolean(String name,Boolean defaultValue)+54 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingValueBoolean(字符串名称)+41 NopSolutions.NopCommerce.BusinessLogic.CustomerManagement.CustomerManager。get_UsernamesEnabled()+45 NopSolutions.NopCommerce.Web.Administration.LoginPage.ApplyLocalization()+108 NopSolutions.NopCommerce.Web.Administration.LoginPage.Page_Load(Object sender,EventArgs e)+40 System.Web.Util.CalliHelper .EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+35 System.Web.UI.Control.OnLoad(EventArgs e) 91 NopSolutions.NopCommerce.Web.BaseNopAdministrationPage.OnLoad(EventArgs的)44 System.Web.UI.Control.LoadRecursive()74 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+ 2207


+0

PS我在Win 7(.NET 4.0)上使用nopCommerce 1.80和ISS 7。 正如我所说,我有一个独立的版本工作,这是导致问题的集成,但不知道在哪里。 – 2010-09-01 20:17:09

回答

1

您需要在web.config中为NopCommerce数据库提供有效的连接字符串,并且您需要确保它已被读取。

在global.asax中的Application_Start NopCommerce读取连接字符串并将其注入到业务逻辑DLL中。如果这种情况没有发生,数据访问层(在业务逻辑DLL中)将无法打开连接,并且您将收到刚发布的错误消息。我建议检查web.config和global.asax;如果两者都看起来不错,请在Application_Start中放置一个断点。

0

连接字符串不保存在nopcommerce的web.config文件中......它在ConnectionStrings.config文件中。如果文件不在那里,则可能需要检查该文件并将其复制过来,或者将连接字符串放在那里,而该字符串不存在。

0

您需要有一个有效的连接字符串。

当您通过数据库的安装阶段(当你在数据库设置填写)NOP电子商务是保持数据库信息的文件,是不是在项目中,您可以在名为Settings.txtPresentation\Nop.Web\App_Data\App_Data folder内找到它,如果需要更新它并再次运行应用程序。

相关问题