MB中使用Oracle ODBC数据源的配置帮助.doc

MB中使用Oracle ODBC数据源的配置帮助.doc

ID:28100087

大小:508.50 KB

页数:6页

时间:2018-12-08

MB中使用Oracle ODBC数据源的配置帮助.doc_第1页
MB中使用Oracle ODBC数据源的配置帮助.doc_第2页
MB中使用Oracle ODBC数据源的配置帮助.doc_第3页
MB中使用Oracle ODBC数据源的配置帮助.doc_第4页
MB中使用Oracle ODBC数据源的配置帮助.doc_第5页
资源描述:

《MB中使用Oracle ODBC数据源的配置帮助.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库操作配置MB的用户数据库 前面已经讲了在创建MB运行时实例时,配置数据库的基本过程了,但那里所指的数据库是MB自己运行时需要的数据库,用来存放诸如broker、执行组、消息流等的信息,而现在开发的企业应用程序,几乎没有不用到数据库来存放业务数据的,所以这里主要讲述如何配置“用户数据库”,也即你的应用程序使用的数据库。 下面以MB6.1+Oracle10g为例,介绍配置过程一、          ODBC数据源MB是通过ODBC来操作数据库的,因此首先要配置好操作系统本身的ODBC数据源。Window

2、s中配置ODBC很容易,在此不赘述细节。需要注意的地方有三点:1)选择Oracle数据源驱动时,一定要选择下图所示的MB自带的Oracle驱动;2)配置时要勾上AdvancedTab里的EnableSQLDescribeParam和ProcedureReturnsResults两个选项,ApplicationUsingThreads默认应该是勾上的,不用改;1)修改注册表,设置一个WorkArounds:开始->运行->regedit,在HKEY_LOCAL_MACHINE–SOFTWARE–ODBC–O

3、DBC.INI–ODBCFileDSN下面新建一个字符串型的WorkArounds标识,设置值为536870912(有时不设置这个WorkArounds也能正常运行,你可以先不设,不果1)2)步做完,不行再加上)我在创建ODBC时,一开始没有在本机安装Oracle,结果ODBC无法使用,报告“由于系统错误126,驱动程序无法加载”,问了IBM的技术支持也没有答案,后来干脆在本机安装了一个Oracle(不必运行),问题就解决了,估计MB自带的Oracle驱动还是要调用Oracle本身的一些库的。我对Orac

4、le本身基本不懂,具体用到了哪些库也不清楚,就先这么用着了。 二、          数据库设置这里顺手提一下Oracle本身的设置。当你新建了Oracle的ODBC数据源后,会发现数据源设置里面,没有IP和端口设置。我在网上搜了一下,最简单的方法是直接修改Oracle的tnsnames.ora文件,这个文件位于:$oracle_rootproduct10.1.0db_1NETWORKADMINtnsnames.ora路径下,可以用记事本打开编辑。里面本身已经有样例了,参照着改很容易 三、  

5、        消息流节点MB中能和数据库打交道的节点有很多,包括filter、compute,和专门的数据库节点,如下图: 基本上,凡是属性里面可以设置“数据源”的节点,都可以操作数据库。使用方法很简单,直接在“数据源”属性中填入操作系统的相应ODBC数据源名称即可。 四、          代理broker的设置(设置用户名和密码!!一定要做哦)这是最后一处要设置的地方。前面的tns文件解决了ip和端口的问题,但是数据源本身的用户名和密码在消息流中并没有提及,其实这是通过MB的一个命令来设置的,格式如

6、下:mqsisetdbparmsbrokerName-ndataSourceName[-udataSourceUserId]-pdataSourcePassword具体用法可以输入mqsisetdbparms/h获得参考 配置完以上内容后,运行消息流应该不会有数据库连接的异常了。假如配置不正确,会在运行到使用了“数据源”的节点处抛出ODBC的一些异常 在WMBT中创建数据库项目 以上做的工作可以确保消息流能够正确操作用户数据库,但是当你在WMBT中编写SQL语句时,会出现很多警告,内容一般是“无法解析数据

7、库表引用:某字段”。虽然不影响运行,但看着总是不太爽。出现警告的原因很简单,你没有告诉WMBT你需要用到的数据库表的结构是什么,所以WMBT很尽职地告诉你可能有问题,我们只需引入数据库的定义,即可消除这些警告。首先,打开“数据库资源管理器”视图,新建一个JDBC连接,和其他EclipseIDE类似,配置好相关参数即可。 在WMBT中新建一个“数据库定义”,向导会让你顺便创建一个“数据库设计项目”,你可以通过刚刚创建的JDBC连接,选择一个数据库,即可。这时你会发现ESQL代码中那些烦人的提示已经消失了。 

8、在ESQL中编写SQL语句 ESQL中使用SQL和一般的SQL语句基本一致,除了在指定哪个数据表的时候,要用类似下面的语法:SELECT FROMDatabase.SchemaName.TableName其中的“Database”是关键字,一定要有的,表示从数据库中读取,这是因为ESQL中不单可以操作数据库,还可以对逻辑树、数组对象使用select、delete等SQL语法,“Database”起到标识的作用。 给出这样一条语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。