安装DotNetNuke:数据库连接失败

我试图在我的本地计算机上设置DNN,但有以下错误。

安装DotNetNuke

升级错误:错误:无法连接到SqlDataProvider的connectionString中指定的数据库

我安装了SQL Server 2014 Express并创建了自定义登录。 我可以使用SQL Management Studio登录和访问具有相同凭据的数据库。

在web.config文件中,我有以下数据库连接行:

 <add name="SiteSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=" providerName="System.Data.SqlClient" /> <add name="SiteSqlServerAcuity" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=" providerName="System.Data.SqlClient" /> <add name="AcuityEntities" connectionString="metadata=res://*/DAO.Model.SalesAcuity.csdl|res://*/DAO.Model.SalesAcuity.ssdl|res://*/DAO.Model.SalesAcuity.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=;Persist Security Info=True;User ID=;Password=;MultipleActiveResultSets=True;Application Name=EntityFramework"" providerName="System.Data.EntityClient" /> 

  <add key="SiteSqlServer" value="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=">  

我根据互联网上的许多参考资料validation并更改了两个部分中的连接字符串,但没有一个工作。

是否需要其他配置? 或者web.config或Database配置中需要进行哪些更改?

这不是DFAULT DOTNETNUKE PACKAGE。 它是一个我正在尝试设置的定制项目。

有几点需要考虑,具体取决于您拥有的设置的性质。

  1. 确保Web服务器可以连接到数据库服务器。 您可以连接到服务器,但Web服务器本身不能
  2. 确保正在使用的用户帐户具有DBO权限,如果DNN需要升级等,则需要该级别的权限

这更像是对@Mitchel Sellers答案的评论,第1点。但对于评论领域来说,这有点过分了。

  1. 运行SQL Server配置管理器。
  2. 转到“SQL Server网络配置”。
  3. 单击“ 协议”。
  4. 在右侧窗格中双击“TCP / IP”。
  5. 确保“已启用”设置为“是”。
  6. 转到“IP地址”选项卡。
  7. 对于每个IP,将“TCP端口”设置为“1433”,将“TCP动态端口”设置为“0”和“活动”,将“启用”设置为“是”。
  8. 使用“IPALL”将端口设置为“1433”,保持动态不变。
  9. 重新启动或重新启动SQL Server服务。

通过这些步骤,我使用localhost从IIS连接到数据库

如果在“开始”菜单中找不到配置管理器,则可以使用C:\Windows\SysWOW64\mmc.exe /32 c:\Windows\SysWOW64\SQLServerManager12.msc手动运行它C:\Windows\SysWOW64\mmc.exe /32 c:\Windows\SysWOW64\SQLServerManager12.msc