【问题标题】:Installing DotNetNuke : Database Connection Failing安装 DotNetNuke:数据库连接失败
【发布时间】:2017-03-07 02:35:51
【问题描述】:

我正在尝试在本地机器上设置 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 或数据库配置进行任何更改?

这不是一个默认的 DOTNETNUKE 包。这是我正在尝试设置的自定义项目。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 1.如何检查 webserver 和 SQL Server 之间是否有正确的连接。 2. 数据库中的用户帐户具有完整的权限,所以没有问题。
    【解决方案2】:

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

    1. 运行 SQL Server 配置管理器。
    2. 转到“SQL Server 网络配置”。
    3. 点击“&lt;INSTANCE&gt; 的协议”。
    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手动运行它

    【讨论】:

    • 如果你尝试Data Source=localhost;会发生什么?
    • 使用 'localhost' 后结果相同
    • 您可以尝试禁用计算机上的防火墙和病毒扫描程序,看看是否有帮助。
    • 感谢您的建议,但已经尝试过了。不工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2017-06-12
    • 2023-03-02
    • 2020-05-05
    相关资源
    最近更新 更多