Linux环境中使用BIEE 连接SQLServer业务数据源

当在Linux操作系统下使用BIEE连接SQLServer业务数据源时,需要通过配置ODBC连接、安装Microsoft ODBC SQL Server Driver软件以及配置BIEE数据源来实现。下面是具体步骤:

配置ODBC连接

1.安装unixODBC:在Linux系统中通过命令行执行sudo apt-get install unixodbc安装unixODBC。

2.下载Microsoft ODBC SQL Server Driver:在Microsoft官网下载对应版本的Microsoft ODBC Driver。

3.安装Microsoft ODBC SQL Server Driver:在Linux系统中通过sudo命令执行sudo apt-get install -y g++ unixodbc-dev dpkg-dev debhelper build-essential fakeroot devscripts dh-exec安装依赖项,然后通过dpkg命令执行sudo dpkg -i msodbcsql17_*__amd64.deb安装Microsoft ODBC SQL Server Driver。

4.配置odbcinst.ini文件:在Linux系统中通过命令行执行sudo vi /etc/odbcinst.ini来编辑odbcinst.ini文件,添加如下内容:

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
UsageCount=1

其中,Name为自定义名称,可以根据实际需求进行配置,并将Driver配置为安装Microsoft ODBC SQL Server Driver后的libmsodbcsql-17.7.so.2.1所在的路径。

5.配置odbc.ini文件:在Linux系统中通过命令行执行sudo vi /etc/odbc.ini来编辑odbc.ini文件,添加如下内容:

[TARGETDB]
Driver=ODBC Driver 17 for SQL Server
Server=myserver\sys001
Database=mydatabase
UserName=myusername
Password=mypassword

其中,Name为自定义名称,可以根据实际需求进行配置,并设置相应的Server、Database、UserName和Password参数。

6.测试ODBC连接:在Linux系统中通过命令行执行isql -v TARGETDB myusername mypassword来测试ODBC连接。如果连接成功,则说明ODBC配置完成。

配置BIEE数据源

1.登录BIEE:在浏览器中输入BIEE地址,输入用户名和密码登录BIEE。

2.进入DataSource页面:在BIEE页面中,点击左侧导航栏的“管理”选项,选择“数据源”页面。

3.新建数据源:在“数据源”页面中,点击右上角的“新建”按钮。

4.配置数据源信息:在弹出的“新建数据源”页面中,设置如下参数:

  • 数据源类型:选择“ODBC数据源”。
  • 数据源名称:输入自定义名称。
  • 数据库链接信息:
    • Driver Class:输入“sun.jdbc.odbc.JdbcOdbcDriver”。
    • Url:输入“jdbc:odbc:TARGETDB”。
    • 用户名和密码:分别输入ODBC连接的用户名和密码。

5.测试数据源:在“新建数据源”页面中,点击右下角的“测试”按钮,测试数据源是否能够连接成功。如果测试成功,则说明BIEE数据源配置完成。

示例1:

假设SQLServer中的mydatabase数据库有一个名为“mytable”的表格,其中包含两列数据:name和age。要在BIEE中将该表格展示为一个表格视图,可以按以下步骤操作:

1.登录BIEE并进入数据源页面。

2.点击新建数据源按钮,在弹出的“新建数据源”页面中设置参数。

3.在新建的数据源页面中,点击左侧导航栏的“逻辑对象”选项卡,然后点击右侧的“新建”按钮。

4.在逻辑对象中新建一个表格视图,然后设置其字段信息。可以选择“SQL查询”模式,输入SQL语句“SELECT name,age FROM mytable”。

5.测试逻辑对象是否成功:在逻辑对象编辑页面中,点击右侧的“测试”按钮,检查是否能够成功读取mytable表格中的数据。

6.保存逻辑对象,并在BIEE中进行调用:回到BIEE主页面,找到逻辑对象所在的文件夹,在其中新建一个报表,并使用之前新建的逻辑对象中的表格视图作为数据源。在报表中就可以看到mytable表格中的数据了。

示例2:

假设SQLServer中的mydatabase数据库有一个名为“myprocedures”的存储过程,其中包含输入参数和输出结果。要在BIEE中调用该存储过程,可以按以下步骤操作:

1.登录BIEE并进入数据源页面。

2.点击新建数据源按钮,在弹出的“新建数据源”页面中设置参数。

3.在新建的数据源页面中,点击左侧导航栏的“逻辑对象”选项卡,然后点击右侧的“新建”按钮。

4.在逻辑对象中新建一个存储过程视图,然后设置其输入参数和输出结果。可以选择“SQL查询”模式,输入SQL语句“EXEC myprocedures @parameter1=value1, @parameter2=value2”。

5.测试逻辑对象是否成功:在逻辑对象编辑页面中,点击右侧的“测试”按钮,检查是否能够成功执行myprocedures存储过程。

6.保存逻辑对象,并在BIEE中进行调用:回到BIEE主页面,找到逻辑对象所在的文件夹,在其中新建一个报表,并使用之前新建的逻辑对象中的存储过程视图作为数据源。在报表中就可以看到myprocedures存储过程返回的结果了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux环境中使用BIEE 连接SQLServer业务数据源 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Win11资源管理器自动重启怎么办 资源管理器经常重启的解决方法

    下面是详细的攻略: 问题简介 在使用 Windows 11 操作系统时,有可能会遇到资源管理器重启的问题。这种问题通常会导致系统卡顿或者文件丢失,对用户的使用体验造成很大的影响。本文将为您介绍 Win11 资源管理器自动重启的解决方法。 解决方法 方法一:启用资源管理器的应用隔离 应用隔离可以让操作系统为每个应用程序分配一个单独的隔离环境,这样可以避免某一应…

    other 2023年6月27日
    00
  • js中哈希表的几种用法总结

    JS中哈希表的几种用法总结 哈希表(Hash Table)是一种基于键值对(key-value)的数据结构,可以充分利用计算机高速的特性,在 O(1) 的时间复杂度下完成数据的查找、插入、删除等操作。在 JavaScript 中,我们可以使用对象(object)或 Map 类来实现哈希表,下面是它们几种用法总结。 1. 以对象实现哈希表 1.1 创建一个空对…

    其他 2023年3月28日
    00
  • WPS Office Pro2016专业增强版详细安装激活教程(附序列号)

    WPS Office Pro2016专业增强版详细安装激活教程 WPS Office Pro2016专业增强版是一款功能强大的办公软件,在安装和激活过程中需要注意以下几个步骤。 步骤一:下载安装WPS Office Pro2016专业增强版 在官方网站(http://www.wps.cn/)上下载WPS Office Pro2016专业增强版安装包。下载完成…

    other 2023年6月26日
    00
  • php post大量数据时发现数据丢失问题解决方法

    当使用PHP通过POST方法传递大量数据时,我们可能会遇到数据丢失问题。其主要原因是POST数据量太大导致服务器配置不够或者PHP配置不够。以下是一些可能的解决方法。 1. 修改PHP.ini文件 首先,查找你的PHP.ini配置文件。如果你使用的是XAMPP或WAMP服务器等软件,那么PHP.ini文件通常位于“php\php.ini”目录下。 在文件中找…

    other 2023年6月27日
    00
  • Java中局部变量和成员变量的区别详解

    当涉及到Java中局部变量和成员变量的区别时,以下是一个完整的攻略,其中包含两个示例说明。 … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … 示例1:局部变量 p…

    other 2023年8月10日
    00
  • JS中如何判断传过来的JSON数据中是否存在某字段

    可以通过JS中Object的hasOwnProperty方法来判断一个传入的JSON数据中是否存在某个字段。hasOwnProperty方法可以检测一个Object对象自身是否包含指定的属性,如果包含,则返回true,否则返回false。 以下是示例代码: const jsonObj = {"name": "Tom",…

    other 2023年6月25日
    00
  • C语言中带头双向循环链表基本操作的实现详解

    C语言中带头双向循环链表基本操作的实现详解 什么是带头双向循环链表 带头双向循环链表是一种常见的数据结构,在实际开发中也经常会用到。带头双向循环链表可以看作是一种特殊的链表,相对于普通链表,它具有以下特点: 它有一个头结点,头结点不存储数据,它的作用是指向链表中的第一个节点。 每个节点都有一个前驱指针prev和一个后继指针next,用于指向前一个节点和后一个…

    other 2023年6月27日
    00
  • React优雅的封装SvgIcon组件示例

    让我详细讲解一下“React优雅的封装SvgIcon组件示例”的完整攻略。 什么是SvgIcon组件 SVG 是一种基于 XML 语言的矢量图形。在 web 中,SVG 图形可以通过一组 SVG 标记和属性来定义。SvgIcon 组件是一种常见的 React 组件,它可以用于在网站中使用 SVG 图标。 通常情况下,我们需要在网站中使用很多的 SVG 图标。…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部