ORCALE 10G 连接SQLSERVER

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL88) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) ) ) 修改为: # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL88) ) (SID_DESC=
(SID_NAME=tg4msql) (ORACLE_HOME=D:\oracle\product\10.2.0\db_1) (PROGRAM=tg4msql) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.3.88)(PORT = 1521)) ) ) 4.配置 Oracle 的 D:\oracle\product\10.2.0\db_1\network\admin 目录下的 tnsnames.ora,以我的例子,如下: MSQL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =10.10.3.88)(PORT = 1521)) ) (CONNECT_DATA = (SID = tg4msql) ) (HS = OK) ) 解释如下: HOST:指 Gateway 所在的机器。 PORT:在 GATEWAY 机器中 listener.ora 文件里指定的监听 gateway 的端口 SID:必须和 GATEWAY 机器中 listener.ora 文件里指定的 SID_NAME 相同 HS = OK:指定该连接将使用 Oracle 的异构服务 5、检查 ORACLE_HOME\network\admin\sqlnet.ora # sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont exist and without the native # authentication, they will not be able to connect to the database on NT. SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE) names.directory_path = (TNSNAMES, HOSTNAME) 注意下面的一点: 如果文件中包含: names.directory_path = (TNSNAMES, HOSTNAME) names.default_domain = world name.default_zone = world 这些行,那么 4 中的 connect_descriptor 必须添加.world 后缀(如上例中 MSQL 必须为 MSQL.world) 参考文档中的: connect_descriptor=
导致 listener 混乱 1. 下载 10201_gateways_win32.zip 插件,解压 10201_gateways_win32.zip 2. 进入 10201_gateways_win32 文件夹,点击 setup.exe 3. 按 Next,选择 Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0 ,按 Next 4、有一步需要填写 SQL 服务器名和 SQL 的数据库名 5. 接着安装。 6. 安装完毕之后,在 Oracle 的 D:\oracle\product\10.2.0\db_1 主目录下,会有 tg4msql 文件夹。 注:设置 GATEWAY 机器(Gateway 可以和 Oracle Database 在同一台机器上,也可以分开) (二)配置: 我的环境设置是将 Gateway 和 Oracle Database 在设置在同一台机器 我的环境: Oracle 服务器:
orcale 10g 连接 sqlserver
SQL 2009-08-22 16:55:35 阅读 261 评论 0 字号:大中小 订阅 通过数据链接(Database Link),从 Oracle 10g 连接 SQL Server 2000(实例) 收藏 通过数据链接(Database Link),从 Oracle 10g 连接 SQL Server 2000(实例) 从 Oracle 10g 连接 SQL Server2000,需要用透明网关(Transparent Gateway),通过它,我们可以 sqlplus 操 纵其他数据库, 如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。 在 Oracle 8i 中没有透明网关,oracle 10.2 的透明网关在另外的安装盘上(gateways),需要另外安装, 10g 需要下载 10201_gateways_win32.zip 插件 (一)安装 Transparent Gateway for Windows SQL Server: 注意:安装的之前必须要将原数据库服务器启动起来,不然会重复安装 OraTg10g_home1 数据库软件,这 样就会有两个数据库软件,
(DESCRIPTION= (ADDRESSபைடு நூலகம் (PROTOCOL=TCP) (HOST=host_name) (PORT=port_number) ) (CONNECT_DATA= (SID=gateway_sid)) (HS=OK))
connect_descriptor is the description of the object to connect to as specified when creating the database link, such as tg4msql. Check the sqlnet.ora file in the Oracle database server's ORACLE_HOME for the following lines: names.directory_path = (TNSNAMES, HOSTNAME) names.default_domain = world name.default_zone = world Note: If the Oracle database server is on Microsoft Windows, the file is ORACLE_HOME\network\admin\sqlnet.ora. 6、动态修改 global_names 参数值: alter system set global_names = false; 否则会在执行 sql 时报错:ORA-02085: 数据库链接 MSQL 与 HO.WORLD 相连结 原因如下:The GLOBAL_NAMES parameter when set to TRUE implies that database link name should be similar to the Global database name to which you are trying to connect. 6. 重起 listener。 lnsrctl stop lsnrctl start 7. 用 sqlplus 建立并测试 Database Link。在命令行中,用以下命令: sqlplus /nolog SQL> connect sys/test@ORCL88 as sysdba ---->用 sysdba 的身份登陆 --建立 Database Link CREATE PUBLIC DATABASE LINK MSQL CONNECT TO “sa” IDENTIFIED BY “sa” USING 'MSQL'; 注:访问的用户名帐号、密码最好使用小写且使用””双引号! 注:connect to 后面是用户名,identified by 后面是密码,using 后面是 SID。 select * from ttemp4@MSQL; 查询成功! 注:如果 global_names 不是 false 的话在执行 select * from ttemp4@MSQL 会报下面的错误: ORA-02085: 数据库链接 连接到 HO.WORLD 可以通过修改 alter system set global_names = false; 来避免该错误 7.连接成功 参考文档: /Kamus/archive/2004/08/02/58238.aspx /docs/cd/B19306_01/gateways.102/b14270/ch2.htm#sthref38 /viewthread.php?tid=36715
OS: Windows Server 2000(SP2) IP: 10.10.3.88 PORT: 1521 SQL 服务器: OS: Windows Server 2000 IP: 10.10.3.88 Database Server Name: DELLF98P-10QC Database Name: stapleslink2 (a)通过 tg4msql 连接: 1. 在 Oracle 的 D:\oracle\product\10.2.0\db_1\tg4msql\admin 目 录 下 , 拷 贝 inittg4msql.ora 并 改 名 为 init<SID>.ora。 例如,我采用默认的 SID 是 tg4msql,那么我的文件名是 inittg4msql.ora。 2. 配置 init<SID>.ora,以我的例子,如下: ****************************** # This is a sample agent init file that contains the HS parameters that are # needed for the Transparent Gateway for SQL Server # # HS init parameters # HS_FDS_CONNECT_INFO="SERVER=DELLF98P-10QC;DATABASE=stapleslink2"
HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER ******************************* 3、配置 Oracle 的 D:\oracle\product\10.2.0\db_1\network\admin 目录下的 listener.ora。以我的例子,如下: 原来的 listener.ora 文件内容如下: # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER =
相关文档
最新文档