SQL Server Reporting Services (SSRS) 连接postgresql, report builder 连接postgresql

大致说明

用reportbuilder 连接成功后, 获取到连接字符串,SQL Server Reporting Services (SSRS) 连接就很方便了

SQL Server Reporting Services (SSRS) 可以通过以下方法连接到 PostgreSQL 数据库并生成报表:


步骤 1:安装 PostgreSQL ODBC 驱动程序

SSRS 通过 ODBC 驱动程序连接 PostgreSQL,因此您需要安装适当的 ODBC 驱动。

  1. 下载并安装 PostgreSQL ODBC 驱动程序

    • Windows 环境下,您可以从 PostgreSQL ODBC 驱动下载页面 获取最新版本。
    • 选择与您的系统匹配的版本(32 位或 64 位) # -- 两个版本都装上, 我的是32位成功了。
  2. 配置 ODBC 数据源

    • 打开 Windows 的 ODBC 数据源管理器:
      • 32 位:%windir%\syswow64\odbcad32.exe # 直接将命令贴到win+R 中
      • 64 位:%windir%\system32\odbcad32.exe
    • 添加新的 System DSN
      • 数据源名称(DSN):输入一个描述性的名称。
      • Server:输入 PostgreSQL 数据库服务器的地址(例如 localhost 或 IP 地址)。
      • Database:输入目标数据库名称。
      • 用户名和密码:提供 PostgreSQL 的登录凭据。
        image

步骤 2:在 SSRS 中创建数据源

  1. 打开 SSRS 管理工具

    • 登录 SSRS Web 门户或在 SQL Server 数据工具 (SSDT) 中打开 SSRS 项目。
  2. 创建数据源

    • 在 SSRS 项目中,右键点击 Data Sources,选择 Add Data Source
    • 配置数据源属性:
      • Name:为数据源命名(如 PostgreSQLDS)。
      • Connection Type:选择 ODBC
      • Connection String:输入类似以下的连接字符串:
        Driver={PostgreSQL ODBC Driver(Unicode)};Server=<server_name>;Port=<port>;Database=<database_name>;Uid=<username>;Pwd=<password>;
        # 我的连接字符串,从report builder 中拷贝下来的,也能用: Dsn=PostgreSQL35W-32;database=dev;server=192.168.xx.xx;port=5432;sslmode=disable;readonly=0;protocol=7.4;fakeoidindex=0;showoidcolumn=0;rowversioning=0;showsystemtables=0;fetch=100;unknownsizes=0;maxvarcharsize=255;maxlongvarcharsize=8190;debug=0;commlog=0;usedeclarefetch=0;textaslongvarchar=1;unknownsaslongvarchar=0;boolsaschar=1;parse=0;lfconversion=1;updatablecursors=1;trueisminus1=0;bi=0;byteaaslongvarbinary=1;useserversideprepare=1;lowercaseidentifier=0;d6=-101;optionalerrors=0;fetchrefcursors=0;xaopt=1
        • 替换 <server_name><port><database_name><username><password> 为实际值。
      • 点击 Test Connection 验证连接。
        image
  3. 保存数据源

    • 如果连接成功,将数据源保存到 SSRS。

步骤 3:创建数据集

  1. 添加数据集

    • 右键点击 Datasets,选择 Add Dataset
    • 选择 Use a shared data source reference,选择之前配置的 ODBC 数据源。
  2. 输入查询

    • 在数据集查询窗口中,输入 PostgreSQL 查询语句。例如:
      SELECT id, name, email FROM users WHERE status = 'active';
  3. 测试查询

    • 点击 Run 测试查询结果。如果返回数据正确,则查询配置成功。

步骤 4:设计报表

  1. 添加报表元素

    • 在设计器中,添加表格、图表等报表组件。
    • 将数据集字段拖放到组件中,设计报表布局。
  2. 预览报表

    • 点击 Preview 以查看报表的渲染结果。

注意事项

  1. 驱动版本匹配
    确保 PostgreSQL ODBC 驱动版本与 SSRS 的位数一致。如果 SSRS 是 64 位版,ODBC 驱动也需要安装 64 位版。

  2. ODBC 驱动兼容性
    如果使用 Unicode 数据(如中文),确保选择了支持 Unicode 的 ODBC 驱动。

  3. 权限问题
    确保 PostgreSQL 用户有足够的权限访问目标数据库和表。


总结

通过 ODBC 驱动程序,SSRS 可以轻松连接到 PostgreSQL 数据库。关键步骤是正确安装和配置 ODBC 数据源,并在 SSRS 中引用该数据源。完成后,您可以像操作其他数据源一样,利用 PostgreSQL 数据生成报表.

image

posted @   那时一个人  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示