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 驱动。
-
下载并安装 PostgreSQL ODBC 驱动程序:
- Windows 环境下,您可以从 PostgreSQL ODBC 驱动下载页面 获取最新版本。
- 选择与您的系统匹配的版本(32 位或 64 位) # -- 两个版本都装上, 我的是32位成功了。
-
配置 ODBC 数据源:
- 打开 Windows 的 ODBC 数据源管理器:
- 32 位:
%windir%\syswow64\odbcad32.exe
# 直接将命令贴到win+R 中 - 64 位:
%windir%\system32\odbcad32.exe
- 32 位:
- 添加新的 System DSN:
- 数据源名称(DSN):输入一个描述性的名称。
- Server:输入 PostgreSQL 数据库服务器的地址(例如
localhost
或 IP 地址)。 - Database:输入目标数据库名称。
- 用户名和密码:提供 PostgreSQL 的登录凭据。
- 打开 Windows 的 ODBC 数据源管理器:
步骤 2:在 SSRS 中创建数据源
-
打开 SSRS 管理工具:
- 登录 SSRS Web 门户或在 SQL Server 数据工具 (SSDT) 中打开 SSRS 项目。
-
创建数据源:
- 在 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
验证连接。
- Name:为数据源命名(如
- 在 SSRS 项目中,右键点击
-
保存数据源:
- 如果连接成功,将数据源保存到 SSRS。
步骤 3:创建数据集
-
添加数据集:
- 右键点击
Datasets
,选择Add Dataset
。 - 选择
Use a shared data source reference
,选择之前配置的 ODBC 数据源。
- 右键点击
-
输入查询:
- 在数据集查询窗口中,输入 PostgreSQL 查询语句。例如:
SELECT id, name, email FROM users WHERE status = 'active';
- 在数据集查询窗口中,输入 PostgreSQL 查询语句。例如:
-
测试查询:
- 点击
Run
测试查询结果。如果返回数据正确,则查询配置成功。
- 点击
步骤 4:设计报表
-
添加报表元素:
- 在设计器中,添加表格、图表等报表组件。
- 将数据集字段拖放到组件中,设计报表布局。
-
预览报表:
- 点击
Preview
以查看报表的渲染结果。
- 点击
注意事项
-
驱动版本匹配:
确保 PostgreSQL ODBC 驱动版本与 SSRS 的位数一致。如果 SSRS 是 64 位版,ODBC 驱动也需要安装 64 位版。 -
ODBC 驱动兼容性:
如果使用 Unicode 数据(如中文),确保选择了支持 Unicode 的 ODBC 驱动。 -
权限问题:
确保 PostgreSQL 用户有足够的权限访问目标数据库和表。
总结
通过 ODBC 驱动程序,SSRS 可以轻松连接到 PostgreSQL 数据库。关键步骤是正确安装和配置 ODBC 数据源,并在 SSRS 中引用该数据源。完成后,您可以像操作其他数据源一样,利用 PostgreSQL 数据生成报表.
本文来自博客园,作者:那时一个人,转载请注明原文链接:https://www.cnblogs.com/qianxunman/p/18612909
标签:
report
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库