我是Sitecore的新手,我使用WFFM创建了表单,我想在sqlServer中保存表单,所以我从here安装了SaveToDatabase,尝试从数据库中保存,但是它给出了错误:
4184 20:12:45 INFO HttpModule正在初始化 4184 20:12:46错误保存到数据库失败。 例外:System.InvalidOperationException 消息:未知的连接字符串。名称:'wfm' 来源:Sitecore.Kernel at Sitecore.Configuration.Settings.GetConnectionString(String connectionStringName) 在WFFM.SQLServer.SaveToDatabase.Model.FormRepository.Insert(ID formId,AdaptedResultList字段,ID sessionID,字符串数据) at WFFM.SQLServer.SaveToDatabase.Infrastructure.Actions.SaveToDatabase.Execute(ID formId,AdaptedResultList fields,Object [] data)
请帮帮我或建议我如何在sqlServer中保存WFFM表单?
答案 0 :(得分: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并从包中提取文件。