DNN网站:[SQL]访问被拒绝非DNN框架数据访问

时间:2014-01-06 18:29:15

标签: sql dotnetnuke access-denied

在包含访问自定义数据的ANYTHING的DNN页面(即特定于站点的表)中,我们总是会收到以下错误:

拒绝访问

[Win32Exception(0x80004005):拒绝访问] [SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。     验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。      (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)]      System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,Boolean breakConnection,Action`1 wrapCloseInAction)+6749670 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj,Boolean callerHasConnectionLock,Boolean asyncClose)+815

当前配置:

将IIS池设置为本地服务  SQL作为本地系统服务运行

所有用户都拥有正确的数据库所有权

可以访问DB以进行主DNN安装(即,用户可以登录并且可以从数据库中读取和显示所有与DNN相关的数据库基础结构),但是对于从Web读取连接字符串的自定义模块。 config,它会抛出上面的错误。

我们试过:

更改为poolidentity并授予该特定用户/服务的权限,我们遇到了同样的问题。


我不确定IIS应用程序池或SQL用户是否是问题。该错误似乎与SQL实例有关,可能也可能没有正确设置。但是,如果它是一个SQL实例问题,根据错误消息,我们不确定为什么允许DNN功能(登录,选项卡,模块等)的数据库访问,但是其他连接(通过LINQ数据上下文用于特定于站点的模式) ,或通过我们对连接字符串进行硬编码的地方)被拒绝。

0 个答案:

没有答案