Deployment 从Internet Explorer运行SSRS报告时出现错误代码40(以管理员身份运行)
我们在客户的计算机上部署了一个包含SSRS报告的VB.Net应用程序 应用程序连接到应用程序中的SQL Server数据库时没有任何问题。我们安装了SQL Server数据工具,以便可以将报表(rdl)和数据源(rdl)文件部署到报表服务器。这些部署没有任何问题 在SQL Server数据工具中,我们也可以“预览”报告,而不会出现任何问题 尝试从Internet Explorer(以管理员身份运行)查看报告时,确实遇到问题 我们得到以下错误:Deployment 从Internet Explorer运行SSRS报告时出现错误代码40(以管理员身份运行),deployment,reporting-services,datasource,Deployment,Reporting Services,Datasource,我们在客户的计算机上部署了一个包含SSRS报告的VB.Net应用程序 应用程序连接到应用程序中的SQL Server数据库时没有任何问题。我们安装了SQL Server数据工具,以便可以将报表(rdl)和数据源(rdl)文件部署到报表服务器。这些部署没有任何问题 在SQL Server数据工具中,我们也可以“预览”报告,而不会出现任何问题 尝试从Internet Explorer(以管理员身份运行)查看报告时,确实遇到问题 我们得到以下错误: Cannot create a connection
Cannot create a connection to data source 'DataSourceReports'
(this is the name we used for the TargetDataSourceFolder)
error:40 - Could not open a connection to SQL Server
当我们部署的应用程序运行报告时,我们也会遇到同样的错误
请让我们知道SQL Server端的哪些设置不正确。可能是您遇到了双跳身份验证问题。您的解释不清楚,但SQL Server数据库是否与报表服务器位于单独的服务器上?如果是,则您的凭据允许您连接到报表服务器,但如果您在报表服务器上使用NTLM,则Windows集成安全性不会将这些凭据传递到SQL server数据库。报表服务器尝试在您的网络上使用Kerberos通过向SQL server数据库提供票证的方式进行身份验证,但您必须在网络上正确配置此功能。如果要使用Kerberos,请参阅本文: 另一个(更简单的)解决方案是打开报表服务器上的数据源,并将身份验证更改为使用存储的凭据。确保您使用的凭据对SQL Server数据库具有读取权限。这种方法的缺点是,除非将报表设计为捕获用户信息,并在数据集上设置查询或筛选器以按用户限制数据,否则无法按用户在报表中使用行级安全性。如果这不是一个问题,那么存储的凭据很容易设置和维护——如果您想使用缓存、快照或订阅,那么您无论如何都必须这样做。有关存储凭据的详细信息,请参阅