如果global_name為flase的情況下,如下步驟:
1.配置 listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME =sid1)
(ORACLE_HOME = D:oracleora10g)
(SID_NAME = sid1)
)
(SID_DESC =
(PROGRAM = hsodbc)
(SID_NAME = SQL Server_SID)
(ORACLE_HOME = d:oracleora10g)
)
)
LISTENER =
(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%hsadmin下,創建一個以 init<SQL Server_SID>.ora 文件,內容如下:
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 的基本上沒有什麼區別
1.配置 listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME =sid1)
(ORACLE_HOME = D:oracleora10g)
(SID_NAME = sid1)
)
(SID_DESC =
(PROGRAM = hsodbc)
(SID_NAME = SQL Server_SID)
(ORACLE_HOME = d:oracleora10g)
)
)
LISTENER =
(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%hsadmin下,創建一個以 init<SQL Server_SID>.ora 文件,內容如下:
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 (2)
如果global_names=true的話:
大都與global_names=false相似,不同之處在於:
3.增加初始化文件:
在 %oracle_home%hsadmin下,創建一個以 init<SQL Server_SID>.ora 文件,內容如下:
HS_FDS_CONNECT_INFO=SQL Server_SID
HS_FDS_TRACE_LEVEL=OFF
HS_DB_NAME = SQL SERVER_SID #所有字母大寫
HS_DB_DOMAIN = YOUR_DB_DOMAIN #所有字母大寫
5.create public database link DB_NAME.DB_DOMAIN connect to user identified by ****** using 'test01';
其他的都是一樣的。