gataway:SYBASE OmniSQL Gataway



=\"p2\">企业信息系统往往由于最终用户需求阶段性和部门信息系统独立性造成了硬件平台、数据库和网络异构从而使企业范围内数据存取、管理和应用开发遇到了困难SYBASEmniSQLGataway 是目前唯实现在异构分布环境中完全透明互操作能力代数据库网关提供在区别SQL语言、区别厂商数据库和数据存储位置的间完全透明数据集成环境该产品至少在以下几点会让最终用户和应用员倍感方便:

  • 用户不必知道要查询或修改数据位置;

  • 条查询可以获得多个异构数据源数据;

  • 全企业以标准T-SQL语言或工具访问各种数据目前已有几百个前台工具支持T-SQL语言;

  • 员不需要在应用中编写特殊代码对区别类型、区别位置数据源进行组合;

  • 可以定义全局存储过程访问区别数据源数据;

  • 支持异构数据的间链接操作

  目前OmniSQL Gataway 可访问数据源包括:

  SQL Server ORASLE DB2 RMS INFORMIX INGRES RDBTeradata MS SQL Server Tanden Nonstop SQL TurtoImage Unisys, … 

  OmniSQL Gataway 可分为:OmniSQL Server 和OmniSQL AccessModule 两部分以IBM RS6000 上 OmniSQL Server 为例介绍OmniSQL server 安装及和其它数据源连接定义:

=\"p2\">目录结构

  当OmniSQL 从磁带Load 到磁盘后将在$SYBASE目录下形成下列目录和文件:bin chars erfaces locales sample 和Omni在Omni 目录下又有scripts,link 目录(OmniSQL Server和SQL Server 可共用$SYBASE目录及子目录)

=\"p2\">化OmniSQL Server

  作为个Server至少需要8M内存和10M磁盘空间和其它SQLServer 样需要erfaces 文件中定义和 “path=$SYBASE/bin $ path”坏境叁数设置行Omnibuild 生成master 、model 和tempdb 数据库(目录);运行Omniserv 启动OmniSQL Server ;用isql 执行$SYBASE/Omni 、scripts目录下master 、 instal完成以上步骤后OmniSQL Server已经可以使用了你可以象使用SQServerlogin 到OmniSQl Server上去作任何T-SQL操作

  这里要指出是由于OmniSQLServer是基于ISAM数据结构所以建库语句中将不必指定数据库尺寸

=\"p2\">和SQL Server连接:

  model等isql批处理过程生成master 、model数据字典表和存贮过程;OmniSQL Server和SQL Server连接十分简单:假设OmniSQL Server 在erfaces 中名字为OMNI SQL Server 在erfaces 中名字为SYBASE 10则操作如下:

isql -Usa -P -SOMNI 
>exec sp_addserver OMNI load 
>go 
>exec sp_addserver SYBASE 10 
>go 
>exec sp_servertype SYBASE 10 sql_server oclient "SYBASE 10" 
>go 
>exec sp_addexternlogin SYBASE 10 sa sa NULL 
>go 
>use master 
>go 
>checkpo 
>go 

  完成上述操作后对于SQL Server连接定义就已经完成你可以在用isql使用OmniSQlServer 时用connect to SYBASE10去登录上SYBAS10上操作disconnect 将使你又返回OmniSQL Server

=\"p2\">在OmniSQl Server上存取SQl Server上表中数据

  假设:在SYBASE 10上puts2中有publisher表在OMNI中建有S10数据库首先要用defgen生成在OMNIS10中建对应于SYBASE10 pubs2 中publisher 表定义文件(假设为pub.sql):

defgen -Usa -P -SOMNI -DS10 -sSYBASE 10 -d pubs2 -ndbo -F pub.sql"dbo.publisher" 

生 成 pub.sql 后 

isql -Usa -P -Somni 

  完成上述步骤后就可以在登录到OMNI后通过对S10中publisher操作实现对SYBASE 10中pubs2 publisher数据存取

和ORACLE 连 接

  首先设置如环境变量ORACLE_HOME;然后cd $SYBASE/Omni/link;

  根据所要连接ORACLE版本作: make oracle 6或mak oralce7;

  最后将所生成Omnisev 拷贝到$ SYBASE/bin/omniserv;用新omniserv 启动OmniSQl Server

  在OMNI上增加server 类型:

  sp_servertype ORALCE oracle native "@ T:maple :oratest" 

  最后项为ORACLE 数据库SQL *Net地址定义

  注:用户必须要有OmniSQl Access Module for ORACLE 才能完成上述操作

Tags:  sybase数据库 sybase gataway笔记本 gataway

延伸阅读

最新评论

发表评论