我必须从SSRS连接到Db2数据源并创建报告。我在我的系统上安装了最新的Db2客户端。
在SSRS中添加数据源时,我选择“OLEDB”数据源,然后选择“IBM OLEDB Provider”,输入服务器名称后,用户名,pwd ...会抛出错误说...
在db2dsdriver.cfg中找不到数据库别名 配置文件。
有人可以指出我正确的方向
答案 0 :(得分:1)
可以找到有关该特定文件的IBM文档here。它解释了它是什么,并解释了如何编辑它。
基本上,您需要在报表服务器上编辑文件并添加服务器名称。
Exerpt:
可以编辑db2dsdriver.cfg配置文件。然而 必须手动编辑文件。另外,编辑完文件后,你 必须重新启动应用程序才能使更改生效。该 配置文件是在以下路径之一中创建的:对于a 数据服务器客户端,配置文件在文件夹中创建 在实例路径下命名为cfg:
- 在AIX®,HP-UX,Linux或Solaris操作系统上,instance_path / cfg
- 在Windows操作系统上,instance_path \ cfg
对于数据服务器驱动程序,配置文件在a中创建 安装路径下名为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>