【问题标题】:DB2 Datasource in SSRSSSRS 中的 DB2 数据源
【发布时间】:2018-02-18 10:04:11
【问题描述】:
我必须从 SSRS 连接到 Db2 数据源并创建报告。我在我的系统上安装了最新的 Db2 客户端。
在 SSRS 中添加数据源时,我选择了“OLEDB”数据源,然后选择了“IBM OLEDB Provider”,在输入服务器名、用户名、密码后...它会抛出一个错误提示...
在 db2dsdriver.cfg 中找不到数据库别名
配置文件。
有人能指出我正确的方向吗
【问题讨论】:
标签:
reporting-services
db2
ssrs-2008
【解决方案1】:
可以在 here 找到有关该特定文件的 IBM 文档。它解释了它是什么,并解释了如何编辑它。
基本上,您需要编辑报表服务器上的文件并添加服务器名称。
摘录:
可以编辑 db2dsdriver.cfg 配置文件。但是,那
文件必须手动编辑。此外,在编辑文件后,您
必须重新启动应用程序才能使更改生效。这
配置文件在以下路径之一中创建:对于
数据服务器客户端,配置文件创建在一个文件夹中
实例路径下命名为cfg:
- 在 AIX®、HP-UX、Linux 或 Solaris 操作系统上,instance_path/cfg
- 在 Windows 操作系统上,instance_path\cfg
对于数据服务器驱动程序,配置文件创建在
安装路径下名为cfg的文件夹:
- 在 AIX、HP-UX、Linux 或 Solaris 操作系统上,installation_path/cfg
- 在 Windows 操作系统上,installation_path\cfg
随附的示例配置文件可帮助您入门。这是
位于 sqllib/cfg 目录中。配置文件包含
以下部分:
- DSN_Collection 标记中包含的数据源名称部分,
- 数据库标签中包含的数据库信息部分,
- 参数标签中包含的全局属性部分。
<configuration>
<DSN_Collection>
<dsn alias="alias1" name="name1" host="server1.net1.com" port="50001"/>
<!-- Long aliases are supported -->
<dsn alias="longaliasname2" name="name2" host="server2.net1.com" port="55551">
<parameter name="Authentication" value="Client"/>
</dsn>
</DSN_Collection>
<databases>
<database name="name1" host="server1.net1.com" port="50001">
<parameter name="CurrentSchema" value="OWNER1"/>
<WLB>
<parameter name="enableWLB" value="true"/>
<parameter name="maxTransports" value="50"/>
</WLB>
<ACR>
<parameter name="enableACR" value="true"/>
</ACR>
</database>
<!-- Local IPC connection -->
<database name="name3" host="localhost" port="0">
<parameter name="IPCInstance" value="DB2"/>
<parameter name="CommProtocol" value="IPC"/>
</database>
</databases>
<parameters>
<parameter name="GlobalParam" value="Value"/>
</parameters>
</configuration>