开发者社区> 问答> 正文

锁定数据源后如何部署SQL Reporting 2005?

此处的DBA维护所有SQL Server和SQL Reporting服务器。我在Visual Studio中有一个自定义开发的SQL Reporting 2005项目,可以在本地SQL数据库和Reporting实例上正常运行。我需要部署到生产服务器,因此我在SQL Reporting 2005服务器上创建了一个具有上传文件权限的文件夹。通常,仅需从Visual Studio进行部署即可上载报告文件。

但是,出于安全目的,数据源由DBA显式维护,并存储在报表服务器上单独的锁定的公用文件夹中。我让他们为我创建数据源。

当我尝试从VS部署时,它给了我错误

项目“ /数据源”已存在。

无论是部署整个项目还是仅部署单个报告文件,我都可以理解。我已经OverwriteDataSources=false在项目属性中设置了。已验证TargetServer URL和文件夹正确。

我想我可以手动复制文件,但是我希望能够在VS中进行部署。我可能做错了什么?

展开
收起
心有灵_夕 2019-12-28 23:40:15 994 0
1 条回答
写回答
取消 提交回答
  • 将一个名为ConnectionString的字符串参数添加到您的报告中并保存。接下来,在文本编辑器中打开RDL并更改数据源定义,如下所示。

    <DataSources>
        <DataSource Name="preserve the datasource name you've been using">
          <ConnectionProperties>
            <DataProvider>SQL</DataProvider>
            <ConnectString>=Parameters!ConnectionString.Value</ConnectString>
          </ConnectionProperties>
          <rd:DataSourceID>preserve your existing GUID</rd:DataSourceID>
        </DataSource>
      </DataSources>
    
    

    现在,您可以将数据库连接字符串作为报告参数传递。请注意不要向您的DBA提及这一点,因为SSRS安全系统中没有控制此的规定,当他们发现不仅笼门打开而且无法关闭时,他们也会完全生气。

    2019-12-28 23:40:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载