安装DotNetNuke:数据库连接失败

时间:2016-10-25 06:55:32

标签: c# sql dotnetnuke sql-server-2014

我正在尝试在本地计算机上设置DNN,但出现以下错误。

  
    

安装DotNetNuke

         

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

  

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

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

<connectionStrings>
<add name="SiteSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=<dbName>;User ID=<UID>;Password=<PWD>" providerName="System.Data.SqlClient" />
<add name="SiteSqlServerAcuity" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=<dbName>;User ID=<UID>;Password=<PWD>" 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=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=<dbName>;Persist Security Info=True;User ID=<UID>;Password=<PWD>;MultipleActiveResultSets=True;Application Name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

<appSettings>
<add key="SiteSqlServer" value="Data Source=.\SQLEXPRESS;Initial Catalog=<dbName>;User ID=<UID>;Password=<PWD>"></add>
</appSettings>

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

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

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

2 个答案:

答案 0 :(得分:1)

根据您拥有的设置的性质,有几点需要考虑。

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

答案 1 :(得分:1)

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

  1. 运行SQL Server配置管理器。
  2. 转到&#34; SQL Server网络配置&#34;。
  3. 点击&#34; <INSTANCE>&#34;。
  4. 的协议
  5. 在右侧窗格中双击&#34; TCP / IP&#34;。
  6. 确保&#34;已启用&#34;设置为&#34;是&#34;。
  7. 转到标签&#34; IP地址&#34;。
  8. 对于每个IP,设置&#34; TCP端口&#34;到&#34; 1433&#34;,&#34; TCP动态端口&#34;至 &#34; 0&#34;和&#34;活跃&#34;和&#34;启用&#34;到&#34;是&#34;。
  9. 使用&#34; IPALL&#34;只需将端口设置为&#34; 1433&#34;,保持动态不变。
  10. 重新启动或重新启动SQL Server服务。
  11. 通过这些步骤,我使用localhost

    从IIS连接到数据库

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

    手动运行配置管理器