在 oracle 10g 中訪問 SQL Server
2011-01-19 16:39
274 查看
以前公司有Delphi + SQL Server的系统,后来新开发了一个系统9iAS + DB10G (有点类似于Oracle EBS),数据要用到SQL Server里的数据,然后我们在Oracle DB Server上配置了一下,可以直接从Oracle DB里访问SQL Server的表:
************************************************************
show parameter global_name
alter system set global_names=false;
如果global_name為flase的情況下,如下步驟:
1.配置listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME =sid1)
(ORACLE_HOME = D:/oracle/ora10g)
(SID_NAME = sid1)
)
(SID_DESC =
(PROGRAM =hsodbc)
(SID_NAME = SQL Server_SID)
(ORACLE_HOME = d:/oracle/ora10g)
)
)
LISTENER =
/*
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
*/有可能要這段
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
注意紅色的與藍色的地方;
2.配置tnsnames.ora:
增加如下的一個tnsname:
test01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SQL Server_SID)
)
(HS = OK)
)
注意紅色的地方;
3.增加初始化文件:
在%oracle_home%/hs/admin/下,創建一個以init<SQL Server_SID>.ora文件,內容如下:
如果global_name為true的情況下要加以下兩句:
HS_DB_NAME = =SQL Server_name
HS_DB_DOMAIN =域名
否則隻要以下兩句:
HS_FDS_CONNECT_INFO=SQL Server_SID
HS_FDS_TRACE_LEVEL=OFF
4.重新啟動listener
5.create public database link link_name connect to user identified by ****** using 'test01';
6.這樣就可以了。
說明:
(1). SQL Server_SID為創建的訪問SQL Server的odbc的名稱;
(2). listener中的program為什麼要用hsodbc,還沒有分析出來;
(3).其他的與9i的基本上沒有什麼區別
************************************************************
show parameter global_name
alter system set global_names=false;
如果global_name為flase的情況下,如下步驟:
1.配置listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME =sid1)
(ORACLE_HOME = D:/oracle/ora10g)
(SID_NAME = sid1)
)
(SID_DESC =
(PROGRAM =hsodbc)
(SID_NAME = SQL Server_SID)
(ORACLE_HOME = d:/oracle/ora10g)
)
)
LISTENER =
/*
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
*/有可能要這段
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
注意紅色的與藍色的地方;
2.配置tnsnames.ora:
增加如下的一個tnsname:
test01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SQL Server_SID)
)
(HS = OK)
)
注意紅色的地方;
3.增加初始化文件:
在%oracle_home%/hs/admin/下,創建一個以init<SQL Server_SID>.ora文件,內容如下:
如果global_name為true的情況下要加以下兩句:
HS_DB_NAME = =SQL Server_name
HS_DB_DOMAIN =域名
否則隻要以下兩句:
HS_FDS_CONNECT_INFO=SQL Server_SID
HS_FDS_TRACE_LEVEL=OFF
4.重新啟動listener
5.create public database link link_name connect to user identified by ****** using 'test01';
6.這樣就可以了。
說明:
(1). SQL Server_SID為創建的訪問SQL Server的odbc的名稱;
(2). listener中的program為什麼要用hsodbc,還沒有分析出來;
(3).其他的與9i的基本上沒有什麼區別
相关文章推荐
- 在 oracle 10g 中訪問 SQL Server (1)
- Oracle 10g 与 SQL Server 2005 的数据类型
- Sql Server 2005 实现Oracle 10g 的hash表分区功能
- SQL Server 2005 Express 数据库导入到 oracle 10g的方法
- ORACLE 10g透明网关访问SQL SERVER
- 从Sql server 2000 到 Oracle 10g数据库迁移数据类型转化
- 用ERwin 7.1.2将Oracle 10g库结构导入SQL Server 2005
- oracle 10g + sql server 2000 透明网关设置_数据库技巧
- SQL Server 2008 R2 链接 Oracle 10g
- 部署一台 SQL Server 2008 数据库服务器,并且从SQL Server 2008到ORACLE 10g 进行数据迁移
- Oracle 10g + SQL SERVER 2000 透明网关设置
- 从Sql server 2000往Oracle 10g数据库迁移遇到的问题——第一次不可抑止地想转载
- 急!Sql Server 2000 Job(包括存储过程、主要是DTS/VBScript)如何完成在Oracle 10g的转换工作?
- Oracle 10g + SQL SERVER 2000 透明网关设置
- Sql Server 2005 迁移到 Oracle 10g
- Oracle 10g与SQL Server 2008互联之透明网关配置
- Oracle 10g 透明网关访问SQL Server 2008
- 通过SQL Server 2008 访问Oracle 10g
- SQL Server 2005 Express 数据库导入到 oracle 10g的方法
- 从Sql server 2000往Oracle 10g数据库迁移遇到的问题