2015-05-30 53 views
0

我是Sitecore中的新成員,我創建了使用WFFM的表單,並且我想在sqlServer中保存表單,所以我已經從here安裝了SaveToDatabase,試圖從數據庫中保存,但它給出錯誤:Sitecore WFFM錯誤未知的連接字符串。名稱:'wfm'

4184 20:12:45 INFO HttpModule正在初始化 4184 20:12:46錯誤保存到數據庫失敗。 異常:System.InvalidOperationException 消息:未知的連接字符串。名稱: 'WFM' 來源:Sitecore.Kernel 在Sitecore.Configuration.Settings.GetConnectionString(字符串的connectionStringName) 在WFFM.SQLServer.SaveToDatabase.Model.FormRepository.Insert(ID formId,AdaptedResultList字段ID的sessionID,字符串數據) 在WFFM.SQLServer.SaveToDatabase.Infrastructure.Actions.SaveToDatabase.Execute(ID formId,AdaptedResultList領域,對象[]數據)

請幫我或暗示我,我怎麼能保存WFFM形式SQLSERVER?

回答

0

您需要將連接字符串添加到名爲wfm的connectionstrings.config。這將指向您的Web表單數據庫並允許您使用SQL Server。

<add name="WFM" providerName="System.Data.SqlClient" connectionString="user id=xx;password=xx;Data Source=xx;Database=WebFormsdb" /> 

您提到的模塊依賴於設置數據庫,就像在Sitecore 7.5之前一樣。

要設置此數據庫,您應該將mdf和ldf文件附加到SQL Server實例。

這些文件可以通過下載Wffm找到。當你完成wffm的安裝時,你的web根目錄將會有一個數據文件夾 - 數據庫文件就在那裏。

如果您已經安裝了wffm 2.5,數據庫可能無法在包中使用,因爲打算使用MongoDb。所以你可能不得不從以前的版本中獲取它。只需下載較舊版本的wffm並從軟件包中提取文件即可。

+0

我正在使用Sitecore 8,所以我已經安裝了WFFM 8.0和SaveToDatabse 2.5。我已經連接Sitecore_analytics,Sitecore_core,Sitecore_master,Sitecore_sessions,Sitecore_web這五個數據庫,並且當我安裝WFFM 8.0時,數據文件夾中還有一個數據庫腳本WFFM_Analytics,但我無法找到上面提到的WebFormsdb數據庫。請指導我,如果我錯了。 – SKG

+0

如果您想使用舊式Web表單SQL數據庫而不是默認的Mongo數據庫,請下載適用於營銷人員的舊版Web表單的軟件包,打開包壓縮文件 - 查看文件夾/ data數據庫文件將在那裏。 –