2010-09-01 181 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內找到它,如果需要更新它並再次運行應用程序。

相關問題