将MS Access报告转换为SQL Server报告

问题描述:

我在MS Access中有一堆旧报告,我只想移到SQL Server。将MS Access报告转换为SQL Server报告

这可能吗?需要采取哪些步骤?

+0

SQL Server没有窗体和报表如Access做,你必须使用SQL Server Reporting Services。那是你想要做的吗? –

如果你想从Access导入你的报告到SSRS,这可能会有所帮助 - http://msdn.microsoft.com/en-us/library/ms156375.aspx

  1. 确定报表转换
  2. 开放在MS Access报表设计模式

enter image description here

  1. 获取报告的旧副本或运行MS Access中的报告(作为制作SSRS报告的基础)
  2. 打开报告属性并找到报告正在使用的记录源:qry_Intermediary_Summary
  3. enter image description here

    1. 转到查询选项卡,然后右键单击查询并选择设计视图:
    2. enter image description here

      1. 右键单击并选择SQL查看
      2. enter image description here

        1. 复制MS访问SQL到SQL Management Studio中
        2. enter image description here

          1. 编辑MS访问SQL,因此它是SQL Server兼容的:
            • 转义的列名是保留的SQL关键字(例如GROUP)
            • 用单引号代替双引号
            • 确保表/浏览次数存在
            • 删除美元符号
            • 转换修剪(...),以LTRIM(RTRIM(...)))
          2. enter image description here

            1. 当Query使用NE我们需要将它们转换为存储过程并将数据加载到临时表中。例如,
            2. enter image description here

              该SQL使用3个嵌套查询:

  • qryTopStocks
  • qryTopStocksBuys
  • qryTopStocksSells

我们不能让查询函数返回表,因为功能不支持ORDER BY
我们不能把查询到意见,因为意见不接受参数

所以我们要查询转换成存储过程:

enter image description here

然后在我们的数据集,我们执行存储的特效到临时表中,我们可以加入:

enter image description here

enter image description here

  1. 一旦你的查询和它返回的确切结果的MS Access(查看旧报告检查),那么我们就可以创建新的报告。
  2. 我已经使用MS Access到SSRS转换工具。它设法获取MS Access报告设计,但无法提取数据。这些SSRS2005版本报告位于AAA目录中。将要转换的报告从AAA文件夹复制到BBB项目文件夹中。

    进口旧SSRS2005报告到BIDS/SSRS2016:

    enter image description here

    选择所有控件并将其复制到一个新的SSRS2016报告。然后从项目中删除SSRS2005报告。你只需要它复制保留设计,字体和样式的控件。

    1. 在BIDS所有控制自己的字段映射的数据集。
    开始=“11”>
开始=“10”> 开始=> 开始=> 开始=> 启动=“6”> 开始=> 开始=>