(手动配置)ORCL_192.168.0.163192.168.0.163orl,(NetManage工具自动生成的配置)orl,ORCL_192.168.0.163ORCL_192.168.0.163ORCL_192.168.0.163SELECT,*,FROM,OraTest.ERP.BAS_ITEM_CLASS注意在,SQL查询分析器中输入SQL语句时注意中文的全角半角切换方式!SELECT,*,FROM,openquery(OraTest,'SELECT,*,FROM,OraTest.ERP.BAS_ITEM_CLASS,')SQL,SERVER,2000,通过链接服务器,访问,ORACLE,的快速设定方法,(手动配置)ORCL_192.168.0.163192.168.0.163orl,(NetManage工具自动生成的配置)orlOraLinkORCL_192.168.0.163ORCL_192.168.0.163SELECT,*,FROM,OraTest.ERP.BAS_ITEM_CLASS注意在,SQL查询分析器中输入SQL语句时注意中文的全角半角切换方式!SELECT,*,FROM,openquery(OraTest,'SELECT,*,FROM,OraTest.ERP.BAS_ITEM_CLASS,')使用,Oracle,透明网关从oracle,端连Sql,Server,数据库,一.使用,Oracle,透明网关从oracle,端连Sql,Server,数据库Step1,安装oracle,透明网关Condition:,连Sql,server,的网关的操作系统必须是window,,因为在网关上还必须得装一个sql,sever,的客户端,用于监听sql,server,服务器发来的消息。,安装透明网关组件的软件在oracle,安装盘里面,不需要另行下载。安装方法与步骤:,1.启动安装程序以后,选择安装类型为定制2.选择,oracle,transparent,gateways,for,Miscrosoft,Sql,Server,,然后点击下一步,装完即可。Step,2,安装sql,server,客户端(这一步不再演示)Step,3,配置透明网关与Oracle,服务器1.,修改ORACLE_HOME\tg4msql\admin下的inittg4msql.ora,文件,配置好参数其中HS_FDS_CONNECT_INFO=jysc.msdb的jisc代表sql,server,的服务名,msdb是需要连接的数据库。2,配置oracle,服务器的listener修改listener.ora,文件,添加以下参数,作用是使监听器能够监听网关发过来的信息(SID_DESC,=,(PROGRAM,=,tg4msql),(ORACLE_HOME,=,D:\OraHome_1),(SID_NAME,=,tg4msql))其中SID_NAME,可以自己取名。3,配置网络服务名tnsnameLKSQL,=(DESCRIPTION,=,(ADDRESS_LIST,=,(ADDRESS,=,(PROTOCOL,=,TCP)(HOST,=,xuchunyang)(PORT,=,1521)),),(CONNECT_DATA,=,(SID,=,tg4msql),),(HS,=,OK))这里的HOST=xuchunyang,,xuchunyang,是透明网关服务器的服务器名,也可以是主机IP,地址,,(SID,=,tg4msql),的tg4msql不是固定名,需跟上面listener,SID_NAME,一致。一切配置都已经完毕,然后可以创建database,link,去连接sql,server,数据库了Step,4,创建database,link连上oracle,数据库,运行下面的语句,创建database,linkcreate,database,link,LKTOSQLconnect,to,XuChunYang,identified,by,garyxu0120using,'LKSQL';这里,using,'LKSQL'的LKSQL,是网络服务名,跟开始配置的tns,name,一致。现在,我们就可以使用database,link,去访问sql,server,数据库的数据了。例如,运行Select,*,from,sysobjects@LKTOSQL,where,rownum,<10建立好链接后,使用trigger,可以使两种不同数据库之间的表数据同步。二,使用Sql,Server,链接服务器从Sql,server,连oracle,数据库1.要求pc机上安装oralce客户端软件和sqlserver软件。,2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)GARYXU,=(DESCRIPTION,=,(ADDRESS_LIST,=,(ADDRESS,=,(PROTOCOL,=,TCP)(HOST,=,192.168.1.67)(PORT,=,1521)),),(CONNECT_DATA,=,(SERVICE_NAME,=,GARY),))3.配置windows的ODBC数据源:,,开始菜单—》设置—》管理工具—》数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择Microsoft,ODBC,for,oracle,——,》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称(必填!填写tns文件中的连接串名称)—》完成。,4.配置sqlserver2000中的连接服务器:,,企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称;,选其他数据源;,指定程序名称为:Microsoft,OLE,DB,,Provider,for,Oracle;,产品名称可不填;,数据源指定刚才ODBC中定义好的数据源名称;,提供程序字符串按以下格式填写:User,=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),这里的用户名和密码对应所要连接的oracle数据库中用户名和密码,—》,安全性标签页里:设置用此安全上下文进行,并录入oracle的数据库用户名和密码—》服务器选项标签页可默认—》确定。,,5.准备工作全部完成!在sqlserver企业管理器—》安全性—》连接服务器打开刚建好的连接服务器—》点击表,即可在右边窗口看到该oracle数据库用户拥有的的所有表名,但在这里还并不能查看表的记录,这个需要在sqserver的查询分析器中用具体sql实现!访问表时,使用格式为:[连接服务器名]..[ORACLE用户].[表名]。更详细具体的使用这里不再赘述。同样,建立好链接后,使用trigger,可以使两种不同数据库之间的表数据同步。