2015-05-30 24 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数据库文件将在那里。 –