Sql server &引用;用户“登录失败”;在报表服务器上访问SSRS报表时

Sql server &引用;用户“登录失败”;在报表服务器上访问SSRS报表时,sql-server,sql-server-2008,authentication,reporting-services,ssrs-2008,Sql Server,Sql Server 2008,Authentication,Reporting Services,Ssrs 2008,我已经开始迁移读取CRM数据库的SSRS报告。主要事实是: 原始环境是Windows Server 2003和SQL Server 2005 新环境是Windows Server 2008 R2和SQL Server 2008 R2 SP2 我们的CRM有一些变化(事实上:这是一个新的软件),因此出现了 数据库模式的演变 我一直在做的是: 将报表的RDL文件从源环境复制到新环境 环境 在SSRS项目中(在VisualStudio2008中):使用“添加现有项”将RDL添加到项目中 编辑报表

我已经开始迁移读取CRM数据库的SSRS报告。主要事实是:

  • 原始环境是Windows Server 2003和SQL Server 2005
  • 新环境是Windows Server 2008 R2和SQL Server 2008 R2 SP2
  • 我们的CRM有一些变化(事实上:这是一个新的软件),因此出现了 数据库模式的演变
我一直在做的是:

  • 将报表的RDL文件从源环境复制到新环境 环境
  • 在SSRS项目中(在VisualStudio2008中):使用“添加现有项”将RDL添加到项目中
  • 编辑报表的数据源以使用当前共享数据源
  • 编辑报告的数据集以考虑数据库架构的更改
  • 预览报告:它运行正常
但是,当我将报告上载到报告服务器并尝试从那里访问报告时,会收到以下错误消息:

Error occurred during report processing (rsProcessingAborted) 
    Cannot create a connection to data source '[name of data source]'. (rsErrorOpeningConnection) 
        Login failed for user '[username]'. 
奇怪的是,一个使用相同用户的相同共享数据源的新报告(即在新环境中创建)在Visual Studio和报表服务器上都可以正常工作


在报告的迁移过程中,我遗漏了什么吗?我无法找到..

您能从服务器上删除所有报告和数据源并重新部署它们吗?请记住,数据源在部署时默认不会在SSR中被覆盖,因此如果您在将旧共享数据源更改为指向新SQL实例之前部署了这些数据源,则可能尚未部署更改;这与我的情况无关,但它确实是一个有用的信息:)问题出在开发服务器上,那里似乎存在版本控制问题。。现在已经分类了。就我而言,这个问题已经解决了。