旧版Dotnetnuke 4.4.0安装出现“必须选择数据库类型”报错求助
DotNetNuke 4.4.0 "You must choose a Database Type" 报错解决方案
以下为针对Windows 10 + SQL Server 2008 R2运行环境的排查步骤:
- 检查web.config数据提供商配置
定位到web.config中的<data>节点,确认以下配置项正确无缺失:- 根节点属性
defaultProvider="SqlDataProvider"无拼写错误、无空值 - 下级
<providers>节点中存在完整的SqlDataProvider注册项,核心属性name="SqlDataProvider"、type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"、connectionStringName="SiteSqlServer"配置正确
- 根节点属性
- 修正数据库连接字符串配置
找到<connectionStrings>节点下的SiteSqlServer连接字符串,必须显式添加providerName属性,DNN 4.x依靠该属性识别数据库类型,缺失就会触发当前报错,完整格式参考:<add name="SiteSqlServer" connectionString="Data Source=你的SQL实例名;Initial Catalog=DNN数据库名;User ID=SQL登录账号;Password=SQL登录密码;" providerName="System.Data.SqlClient" /> - 调整IIS运行配置
- 站点对应的应用程序池必须选择
.NET Framework 2.0版本,DNN 4.4.0不支持.NET 4.x运行时,版本不匹配会导致配置读取异常 - 确认应用程序池身份对站点根目录下的web.config文件拥有读取权限
- 站点对应的应用程序池必须选择
- 安装向导场景修复
如果你是首次走DNN安装流程遇到该报错,大概率是高版本浏览器兼容问题导致前端选项未正常提交,将浏览器切换到IE8兼容模式,退回数据库配置页重新勾选SQL Server类型后再提交即可
所有配置修改完成后,回收对应IIS应用程序池,清空浏览器缓存后重新访问站点验证。
内容的提问来源于stack exchange,提问作者SadCS
相关产品推荐
相关产品推荐

