2012-11-16 55 views
3

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

虽然增加在SSRS数据源,我选择“OLEDB”数据源,然后在“IBM OLEDB提供程序”,进入服务器名,用户名,PWD后...它抛出一个错误说..

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

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

回答

1

在那个特定的文件中的IBM文档可以发现here。它解释了它是什么,并解释了如何编辑它。

本质上,您需要编辑报表服务器上的文件并添加服务器名称。

Exerpt:

的db2dsdriver.cfg中的配置文件可以被编辑。但是,必须手动编辑 文件。另外,编辑文件后,您必须重新启动应用程序才能使更改生效。该 配置文件在以下路径之一产生:一个 数据服务器客户端,在一个文件夹命名 CFG实例路径下创建配置文件:

  • 在AIX®,HP-UX, Linux或Solaris操作系统上,INSTANCE_PATH/CFG
  • 在Windows操作系统上,INSTANCE_PATH \ CFG

的数据服务器驱动程序,在名为安装路径下CFG一个 文件夹中创建配置文件:

  • 在AIX,HP-UX,Linux或Solaris操作系统上,安装路径/ CFG
  • 在Windows操作系统上,安装路径\ 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>