3

我必须从 SSRS 连接到 Db2 数据源并创建报告。我在我的系统上安装了最新的 Db2 客户端。

在 SSRS 中添加数据源时,我选择了“OLEDB”数据源,然后选择了“IBM OLEDB Provider”,在输入服务器名、用户名、密码后...

在 db2dsdriver.cfg 配置文件中找不到数据库别名。

有人能指出我正确的方向吗

4

1 回答 1

1

可以在此处找到有关该特定文件的 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>
于 2012-11-16T15:01:16.247 回答