安装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。 它是一个我正在尝试设置的定制项目。
有几点需要考虑,具体取决于您拥有的设置的性质。
- 确保Web服务器可以连接到数据库服务器。 您可以连接到服务器,但Web服务器本身不能
- 确保正在使用的用户帐户具有DBO权限,如果DNN需要升级等,则需要该级别的权限
这更像是对@Mitchel Sellers答案的评论,第1点。但对于评论领域来说,这有点过分了。
- 运行SQL Server配置管理器。
- 转到“SQL Server网络配置”。
- 单击“
协议”。 - 在右侧窗格中双击“TCP / IP”。
- 确保“已启用”设置为“是”。
- 转到“IP地址”选项卡。
- 对于每个IP,将“TCP端口”设置为“1433”,将“TCP动态端口”设置为“0”和“活动”,将“启用”设置为“是”。
- 使用“IPALL”将端口设置为“1433”,保持动态不变。
- 重新启动或重新启动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