oracle如何建立dblink到sqlserver
发布网友
发布时间:2022-04-22 20:01
我来回答
共4个回答
懂视网
时间:2022-04-09 14:46
使用场景:当你需要从Oracle数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways。通过这个工具,你可以创建dblink来连接sqlserver或其他不同公司的数据库----取决于你安装时的选项。
安装GATEWAYS后,使用下列2种方式可创建DBLINK
方式A:
create database link bslink
connect to "username" identified by "password"
using ‘( DESCRIPTION =
( ADDRESS = ( PROTOCOL = TCP )( HOST = remoteIP )( PORT = 1433 ))
( CONNECT_DATA = (
SID = SQLSERVER数据库名 ) ) ( HS=OK ) ) ‘
这种方式是不需要配置initdg4msql.ora和tnsnames.
方式B:
1. 在$ORACLE_HOME/dg4msql/admin/initdg4msql ----这步可省略 使用方式A替代
配置initdg4msql.ora,以我的例子,如下:
******************************
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=[192.168.101.4]//bsdata ----只需要修改这个IP//数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
2. 配置Oracle主目录下networkadmin目录下的listener.ora。以我的例子,如下:
******************************
# LISTENER.ORA Network Configuration File: C:oracleora92
etworkadminlistener.ora
# Generated by Oracle configuration tools.
LISTENER = ----此处LISTENER名为LISTENER
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
)
)
)
SID_LIST_LISTENER = -----此处SID_LIST_LINTENER名 同上为LISTENER
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = D:apporacleproduct11.2.0dbhome_1)
(PROGRAM = dg4msql) ----此处PROGRAM对应TNSNAMES中的dg4msql
)
)
3.配置Oracle主目录下networkadmin目录下的tnsnames.ora,以我的例子,如下:
******************************
dg4msql = ---同上对应
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
******************************
Oracle使用dblink连接SqlServer
标签:
热心网友
时间:2022-04-09 11:54
安装oracle transparent gateway 和 sql server client,再进行相应的配置
sqlserver服务器下载并安装gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服务
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=”SERVER=192.168.1.102;DATABASE=mssql“
修改 \network\admin\listener.ora增加服务名
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)
注意:SID名称是tg4msql,这个要对应。
重启OracleOraTg10g_home1TNSListener
Oracle数据库服务器
修改network\admin\tnsnames.ora增加网络服务名
tg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.SQL网管地址。。)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS=OK)
)
以正常方式建dblink并使用即可
create database link SMS_MSQL connect to sa identified by “123456″using ‘tg4msql’;
select * from dbo.sysobjects@SMS_MSQL;
热心网友
时间:2022-04-09 13:12
“Oracle 透明网管 MS SQL”追答打错了,透明网关
热心网友
时间:2022-04-09 14:46
安装透明网关
怎样在oracle与sql server 之间建立连接
1、建立一个到sqlserver数据库的odbc连接。2、通过这个odbc建立一个岛sqlserver数据库的dblink。3、通过dblink建立物化视图。每一步都很简单,组合起来就行了。
Load Port、SMIF
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
oracle如何建立dblink到sqlserver
安装oracle transparent gateway 和 sql server client,再进行相应的配置 sqlserver服务器下载并安装gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服务 配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER HS_FDS_CONNECT_INFO=”SERVER=192.168.1.102;DATABASE=mssql“修改 \netw...
oracle怎么建dblink到sqlserver
再建个服务器或者就在windows服务器上 安装oracle transparent gateway 和 sql server client,再进行相应的配置 试过读取sql server的数据,写的没试过
请问Oracle如何访问SqlServer数据库?
在sql2008上建立dblink的步骤:1)首先安装Oracle客户端,并创建到服务器的连接,用户名为TEST。2)在sql server2008的Management Stadio 中ServerObject->LinkedServer->New LinkedServer 3)在新建对话框"常规"选项卡里面, 选择Microsoft ole db provider for oracle驱动. 产品名称为"Oracle", 数据源就是上...
如何用把Oracle中的数据插入到sqlserver中?
--“数据转换服务”->“本地包”->新建或打开包 --“连接”:可用的连接对象 --“任务”:包含了19个关键的数据转换任务,其中最常见的是“转换数据任务”和“执行sql任务”--“包属性”:在dts的设计器中选择“包”->“属性”或右键“包属性”,可以打开包属性对话框 --添加“连接”--添加“...
...结果都是查不到sqlserver中的表。别抄别人的
ORACLE中怎样建DBLINK到异构数据库?A :请参考.--建立ORACLE到SQL SERVER的分布式-- 1、安装 Microsoft Data Access Components (MDAC)SDK ODBC driver 2、test whether CATHS has run.connect to the Oracle server as schema "SYSTEM" and do "DESCRIBE SYS.HS_...
如何创建DBLink 连接sql server 2005 和2000
A服务器数据库创建DB link连接B服务器数据,DBlink测试通过。但是通过A服务器的数据库客户端查询B服务器的数据(select * from Bserver.Btable),就会爆出如下错误:链接服务器"Bserver"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "Unspecified error"。链接服务器"Bserver"的 OLE DB 访问接口 "...
Oracle通过dblink连接SQLServer查询datetime乱码
回答:应该是字符集的问题,查查java应用的字符集(恩,java我不懂,不过好像也有一个字符集吧)和oracle的字符集一不一样。
SQLSERVER有没有类似ORACLE DBLINK这样的做法
EXEC sp_addlinkedserver server='DBMES', --链接服务器别名 srvproduct='',provider='SQLOLEDB',datasrc='192.168.5.139' --要访问的的数据库所在的服务器的ip GO EXEC sp_addlinkedsrvlogin 'DBMES', --链接服务器别名 'false',NULL,'sa', --要访问的数据库的用户 'xxxx' ...
请问如何把A数据库中报表导入B数据库中?两个数据库是一个版本。_百度知...
而ORACLE需要先建立一个DBLINK,要在服务器建。如下:ORACLE需要创建一个DBLINK 1.配置本地数据库服务器的tnsnames.ora文件 vi $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,TESTDBLINK = (...