繁体   English   中英

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

[英]Convert MS Access Reports to SQL Server Reporting

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

这可能吗? 需要采取什么步骤?

如果要将报告从Access导入到SSRS中,这可能会有所帮助-http: //msdn.microsoft.com/zh-cn/library/ms156375.aspx

  1. 确定要转换的报告
  2. 在设计模式下的MS Access中打开报表

在此输入图像描述

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

在此输入图像描述

  1. 转到“查询”选项卡,然后右键单击“查询”,然后选择“设计视图”:

在此输入图像描述

  1. 右键单击并选择“ SQL视图”

在此输入图像描述

  1. 将MS Access SQL复制到SQL Management Studio

在此输入图像描述

  1. 编辑MS Access SQL,使其符合SQL Server:
    • 保留的SQL关键字的转义列名(例如GROUP)
    • 用单引号替换双引号
    • 确保表/视图存在
    • 删除美元符号
    • 将Trim(...)转换为LTrim(RTrim(...)))
    • 等等

在此输入图像描述

  1. 当查询使用嵌套查询时,我们需要将它们转换为存储过程,并将数据加载到临时表中。 例如

在此输入图像描述

此SQL使用3个嵌套查询:

  • qryTopStocks
  • qryTopStocksBuys
  • qryTopStocksSells

我们无法进行查询以返回表的函数,因为函数不支持ORDER BY
我们无法将查询变成视图,因为视图不接受参数

因此,我们必须将查询转换为存储过程:

在此输入图像描述

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

在此输入图像描述

在此输入图像描述

  1. 一旦有了查询并且它以MS Access的形式返回准确的结果(查看旧报告以进行检查),那么我们可以创建一个新报告。

我已经使用了MS Access到SSRS转换工具。 它设法获得了MS Access报告设计,但无法提取数据。 这些SSRS2005版本报告位于目录AAA中。 将您要转换的报告从AAA文件夹复制到BBB项目文件夹。

将旧的SSRS2005报告导入BIDS / SSRS2016:

在此输入图像描述

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

  1. 在BIDS中,将所有控件映射到数据集中的字段。

更新:我刚刚发现了这一点,它非常有用: https : //www.databasejournal.com/features/msaccess/article.php/3705151/Converting-Access-Queries-to-SQL-Server.htm

这是MS Access查询与SQL Server查询链接dB的很好解释。

https://www.mssqltips.com/sqlservertip/1482/microsoft-access-pass-through-queries-to-sql-server/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM