QlikView ODBC连接数据库
假定你已经安装了相应的OS,QlikView,数据库和ODBC Driver,并且熟悉QlikView的基本操作。由于QlikView自带教程并未涉及ODBC连接数据库的内容,而这个操作在实际工作中又十分重要,所以才有了本文。
配置ODBC数据源
(以Oracle10g为例,其他数据库操作类似)
Oracle10g
1 启动QlikView.
如果是试用版,你会看到3个选项:
1. evaluate QlikView Enterprise(QlikView评估企业版) 2. enter my License Key(输入License Key和Control Number的地方) 3. limit to QlikView Analyzer(限制QlikView为分析器) 选择第1项,进入QlikView Enterprise版。
2 新建一个空白文件
将其保存为QlikView ODBC.qvw或是类似的你喜欢的名称.
3 点击toolbar上的Edit Script按钮,打开脚本编辑窗口. 4 选中Database下的ODBC选项,然后点击Connect...按钮.
5 点击Create ODBC Source...按钮.
6 切换至机器数据源页,点击新建(N)...按钮.
7 这里的数据源类型大家根据实际情况选择.在本案中我们使用默认的用户数据源,点击下一步
8 找到Oracle in OraDb10g_home1(名称根据安装的情况会略有不同),点击下一步
9 点击完成.
10 顺利的话Oracle ODBC Driver Configuration对话框会自动地打开. Data Source Name 数据源名称
Description 描述,可不填.
TNS Service Name 透明网络层服务名
oracle10g的tns配置文件
在...\oracle\product\10.2.0\db_1\NETWORK\ADMIN下的tnsnames.ora 相关的配置请查询相关资料.
User ID 用户名
在本案中由于使用的用户名是sys,故采用这种写法'sys/ora456 as sysdba',当然如果采用的是system,scott等,User ID这里只需填入相应用户名即可. 11 点击Test Connection按钮以测试连接.
注意,如果你使用的是非sys用户,则会弹出Oracle ODBC Driver Connect对话框,需要输入相应的密码,然后在点击OK.
12 测试通过,点击确定.
13 点击OK.
14 选取数据源oracle10g,点击确定.
15 点击OK.将oracle10g数据源添加进Data Sources列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
中.
16 点击Cancel,退回到脚本编辑窗口Edit Script. 其他数据库操作类似,这里将主要部分列出.
MySQL 6
在第7步选取MySQL ODBC 5.1 Driver,点击下一步(N)
点击完成后,MySQL Connector/ODBC Data Source Configuration对话框会自动
地打开.
Data Source Name 数据源名称
Description 描述,可不填.
Service 服务名
Port 端口号
User 用户名
Password 密码
Database 数据库名称
数据源配置完成后,在第14步选取数据源mysql6,点击确定.
MS SQLServer 2005
在第7步选取SQL Server,点击下一步(N)
这里你有两种连接选择:
1>系统验证
2>数据库验证
这里你有两种连接选择:
1>信任连接(系统验证)
2>数据库验证
数据源配置完成后,在第14步选取数据源sql2005,点击确定.
注意,你也可以事先在Windows下将相应的数据源配置好,这样就可以在QlikView
中直接选取相应数据源进行数据库的连接了.
通过ODBC连接装载数据库中的表 (以Oracle10g为例,其他数据库操作类似)
注意,QlikView的脚本是自上而下执行的,所以载入表的声明,必须放在ODBC连接数据库声明之后.
1 选中Database下的ODBC选项,然后点击Connect...按钮.
2 在Connect to Data Source对话框中,选取列表Data Sources下的oracle10g.这里支持两种操作:
1>在User ID和Password处填入正确的内容,然后点击OK.
产生的ODBC连接脚本:'ODBC CONNECT TO [oracle10g;DBQ=ORCL10G ] (XUserI
d is LcbZaZFPTbLeGZFMUJNMDQEMTDIGXcNOETYCWXA);'
2>先点击OK,然后在Oracle ODBC Driver Connect对话框中设置相应内容,点击OK.
产生的ODBC连接脚本:'ODBC CONNECT TO [oracle10g;DBQ=ORCL10G ];'
两种方式产生的脚本有些微的不同,但均实现了同样的功能且不影响后续的操作.
3 点击Select...按钮.
4 弹出Create Select Statement对话框,在Owner处下拉选取SCOTT.
在Database Tables列表中显示出SCOTT下所有的表,默认选取列表中的首个表.可以通过对左侧Tables,Views,Synonyms,System Tables,Aliases选项的选取来过滤其中的显示内容.在本案中我们选中Tables选项,反选Views,Synonyms,System Tables,Aliases选项.
列表Fields下显示出在Database Tables列表中已选取表的所有字段,默认选取*(即所有字段).当然,你也可以根据需求来选取相应的字段.在本案中我们使用默认值*. 你能够在对话框下方的Script中预览将要插入的脚本.
5 点击Add,添加BONUS表的装载声明.
采用类似方法添加表DEPT和EMP.
6 选中最后一个表SALGRADE,然后点击OK.
7 回到Edit Script对话框,此时应生成如下类似脚本:
ODBC CONNECT TO [oracle10g;DBQ=ORCL10G ] (XUserId is LLBCRZFPTbLeGZ
FMUJNMDQEMTDIGXcNOETYCGFC);
SQL SELECT *
FROM SCOTT.BONUS;
//************************************************ SQL SELECT *
FROM SCOTT.DEPT;
//************************************************ SQL SELECT *
FROM SCOTT.EMP;
//************************************************ SQL SELECT *
FROM SCOTT.SALGRADE;
8 点击Reload按钮.
9 选择显示所有字段.然后点击确定按钮.
10 装载成功.
现在你可以对这些字段进行你希望的操作.