1

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

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

+0

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

回答

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

enter image description here

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

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

  • 右键单击并选择SQL查看
  • enter image description here

  • 复制MS访问SQL到SQL Management Studio中
  • enter image description here

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

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

    该SQL使用3个嵌套查询:

    • qryTopStocks
    • qryTopStocksBuys
    • qryTopStocksSells

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

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

    enter image description here

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

    enter image description here

    enter image description here

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

    进口旧SSRS2005报告到BIDS/SSRS2016:

    enter image description here

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

  • 在BIDS所有控制自己的字段映射的数据集。