Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 从Internet Explorer运行SSRS报告时出现错误代码40(以管理员身份运行)_Deployment_Reporting Services_Datasource - Fatal编程技术网

Deployment 从Internet Explorer运行SSRS报告时出现错误代码40(以管理员身份运行)

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

我们在客户的计算机上部署了一个包含SSRS报告的VB.Net应用程序

应用程序连接到应用程序中的SQL Server数据库时没有任何问题。我们安装了SQL Server数据工具,以便可以将报表(rdl)和数据源(rdl)文件部署到报表服务器。这些部署没有任何问题

在SQL Server数据工具中,我们也可以“预览”报告,而不会出现任何问题

尝试从Internet Explorer(以管理员身份运行)查看报告时,确实遇到问题

我们得到以下错误:

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数据库具有读取权限。这种方法的缺点是,除非将报表设计为捕获用户信息,并在数据集上设置查询或筛选器以按用户限制数据,否则无法按用户在报表中使用行级安全性。如果这不是一个问题,那么存储的凭据很容易设置和维护——如果您想使用缓存、快照或订阅,那么您无论如何都必须这样做。有关存储凭据的详细信息,请参阅