【Vegas原创】用gateway设置多个SQL访问
2014-05-22 15:50
281 查看
例:新增DTSVEGAS的访问。
gateway服务器:
1,在$ORACLE_HOME\tg4msql\admin下新写initdtsvegas.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=dtsvegas;DATABASE=Private"
HS_DB_NAME=Private
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
2,更改$ORACLE_HOME\network\admin 下的listener.ora内容:
# listener.ora Network Configuration File: G:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LSNDTSGATEWAY =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = [Server])(PORT = 1522))
)
)
SID_LIST_LSNDTSGATEWAY =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = G:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)
)
(SID_DESC =
(SID_NAME = dtsvegas)
(ORACLE_HOME = G:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)
)
)
3,重启Listener.(凡重复1,2步骤,就需重启listener)
注意:重启不成功,就将tg4msql进程kill掉!再继续开启listener!
Oradb服务器:
1,配置tnsnames.ora:
# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
AAA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [server])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bcs)
)
)
DTSVEGAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dtsdb01.dts.daxon.com)(PORT = 1521))
)
(CONNECT_DATA =
(SID = dtsvegas)
)
(HS = dtsvegas)
)
2,tnsping一下,看否通。
3,建立数据链接:
create public database link dtsvegas
connect to sa identified by "wo****" using 'DTSVEGAS';
4,访问SQLDB:
select count(*) from all_tables@dtsvegas;
Caution:
1,配置Oradb tnsnames.ora时,
SID or SERVICE_NAME需和Gateway上listener.ora的SID一致。
2,在访问SQLDB,select的时候,如果select到详细的栏位,记得栏位加“”,并注意栏位名的大小写!
如:
select "Login_Name" from am_employee@xxx;
gateway服务器:
1,在$ORACLE_HOME\tg4msql\admin下新写initdtsvegas.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=dtsvegas;DATABASE=Private"
HS_DB_NAME=Private
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
2,更改$ORACLE_HOME\network\admin 下的listener.ora内容:
# listener.ora Network Configuration File: G:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LSNDTSGATEWAY =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = [Server])(PORT = 1522))
)
)
SID_LIST_LSNDTSGATEWAY =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = G:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)
)
(SID_DESC =
(SID_NAME = dtsvegas)
(ORACLE_HOME = G:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4msql)
)
)
3,重启Listener.(凡重复1,2步骤,就需重启listener)
注意:重启不成功,就将tg4msql进程kill掉!再继续开启listener!
Oradb服务器:
1,配置tnsnames.ora:
# tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
AAA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [server])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bcs)
)
)
DTSVEGAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dtsdb01.dts.daxon.com)(PORT = 1521))
)
(CONNECT_DATA =
(SID = dtsvegas)
)
(HS = dtsvegas)
)
2,tnsping一下,看否通。
3,建立数据链接:
create public database link dtsvegas
connect to sa identified by "wo****" using 'DTSVEGAS';
4,访问SQLDB:
select count(*) from all_tables@dtsvegas;
Caution:
1,配置Oradb tnsnames.ora时,
SID or SERVICE_NAME需和Gateway上listener.ora的SID一致。
2,在访问SQLDB,select的时候,如果select到详细的栏位,记得栏位加“”,并注意栏位名的大小写!
如:
select "Login_Name" from am_employee@xxx;
相关文章推荐
- 【Vegas原创】用gateway设置多个SQL访问
- 【Vegas原创】SQL Server 阻止了对组件 'SQL Mail XPs' 的 过程'sys.xp_sendmail' 的访问的解决方法
- 【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问
- 【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问
- 【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问
- 【Vegas原创】SQL Server 阻止了对组件 'SQL Mail XPs' 的 过程'sys.xp_sendmail' 的访问的解决方法
- 【Vegas原创】用x$kvit视图查内部参数设置
- 【Vegas原创】HTTP无法访问内网网站的解决方法
- 【Vegas原创】添加SQL Server Agent作业步骤中的运行身份
- 设置sqlplus访问远程oracle数据库的最快方法
- 【Vegas原创】“光驱无法访问,函数不正确”解决方法
- Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
- 【Vegas原创】SQL case when 用法
- 【Vegas原创】恢复vs2005默认设置
- 【Vegas原创】善用procedure写比较长且容易变动的sql语句
- Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
- Microsoft SQL Server 2005 Express 远程访问设置详述,100%成功篇
- 【Vegas原创】您试图在此 Web 服务器上访问的 Web 应用程序当前不可用-解決方法
- 【Vegas原创】导入结构一致表的SQL语句
- 【Vegas原创】用SQL语句统计一个表有多少列