当在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技术站