偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 鏈接 Oracle 數(shù)據(jù)庫實戰(zhàn)

開發(fā) 前端
本文首先介紹了ORACLE客戶端的安裝過程,然后介紹了配置 Oracle 數(shù)據(jù)庫(稱為 Oracle Net)的網(wǎng)絡層的方法,最后介紹了鏈接服務器的測試及查詢目標數(shù)據(jù)庫實例的方法。

概述

在某些情況下,我們希望從外部數(shù)據(jù)庫中獲取數(shù)據(jù),而無需在應用程序中進行額外編碼,只需編寫一個 T-SQL 查詢即可為我們完成所有工作。這就是微軟提供的“鏈接服務器”功能的原因。

但默認情況下,鏈接服務器無法連接到 Oracle 數(shù)據(jù)庫。本文中我們將展示如何安裝必需的庫和工具,然后我們將配置 Oracle 數(shù)據(jù)庫(稱為 Oracle Net)的網(wǎng)絡層,以最終能夠創(chuàng)建鏈接服務器并查詢目標數(shù)據(jù)庫實例。

Oracle 數(shù)據(jù)庫客戶端的安裝

首先,停止 SQL Server 實例。如果實例正在運行,安裝不會失敗,但是在第一次調(diào)用 Linked Server Provider 時,實例會掛起并且不會響應!本文中我想連接一個 Oracle Database 11g 實例。所以我將安裝一個 Oracle Database 11g 客戶端,但您也可以嘗試安裝最新版本。源文件可以在Oracle 的網(wǎng)站上下載。它采用 ZIP 文件的形式。下載解壓縮并打開解壓縮的文件夾。

完成后,只需點擊 ? setup.exe ?。

這將打開以下對話框。選擇?自定義?。

選擇您使用的適當語言。

然后選擇安裝的目標文件夾。我個人更喜歡將其與操作系統(tǒng)分區(qū)分開,并且我遵循 Oracle 中的常規(guī)路徑。

現(xiàn)在讓我們選擇適當?shù)慕M件。

  • 數(shù)據(jù)庫實用程序、SQL*Plus 和 Oracle 調(diào)用接口是在出于任何原因添加外部開發(fā)的情況下選擇的。它們可能沒有用。
  • Oracle Net是 Oracle 數(shù)據(jù)庫的網(wǎng)絡層。這將允許我們在名為 tnsnames.ora 的文件中配置“路由”
  • 選擇了Oracle ODBC Driver、Oracle Provider for OLE DB 和 Oracle Provider for .NET,以允許 SQL Server 通過不同的方式聯(lián)系 Oracle 數(shù)據(jù)庫。

通過單擊“下一步”按鈕,您將看到以下界面:

單擊“結(jié)束”并開始安裝……

我們完成了。

讓我們連接到 SQL Server 實例并檢查它是否看到新安裝的提供程序:

配置 Oracle Net(添加對目標 Oracle 實例的引用)

  • 配置文件的位置

由于我們在 I:\app\oracle 中安裝了 Oracle 軟件,因此網(wǎng)絡配置文件將位于 I:\app\oracle\product\11.2.0\client_1\network\admin 中。

  • 編輯 Oracle Net (sqlnet.ora) 的配置

我們將使用它來首先確定名稱解析方法的優(yōu)先級,定義默認域和時間間隔以驗證連接是否仍處于活動狀態(tài)。

為此,請在 sqlnet.ora 文件中添加以下行。

 NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)NAMES.DEFAULT_DOMAIN = LOCALDOMSQLNET.EXPIRE_TIME = 30 

重要的提示

定義 NAMES.DEFAULT_DOMAIN 時,您將始終必須使用完全限定的 TNS 名稱。如果您對使用不感興趣,可以將其刪除

  • 編輯名稱解析中使用的本地列表 (tnsnames.ora)

在配置中另一個非常重要的文件是 tnsnames.ora 文件。此 tnsnames.ora 文件是一個配置文件,其中包含映射到本地命名方法的連接描述符的網(wǎng)絡服務名稱,或映射到偵聽器協(xié)議地址的網(wǎng)絡服務名稱。

以下是用于創(chuàng)建鏈接服務器的內(nèi)容示例。

TESTSRV.LOCALDOM = (DESCRIPTION =  (ADDRESS_LIST =   (ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv.st.chulg)(PORT = 1521))  )  (CONNECT_DATA =   (SERVER = DEDICATED)   (SERVICE_NAME = TESTSRV.LOCALDOM)  ) ) 
  • 測試命名解析

打開 cmd.exe 并運行以下命令:

 tnsping TESTSRV 

您將收到類似于以下內(nèi)容的文本:

創(chuàng)建到 Oracle 數(shù)據(jù)庫實例的鏈接服務器

  • 使用 SSMS

創(chuàng)建鏈接服務器最方便的方法肯定是通過 SQL Server Management Studio。為此,請連接到 SQL Server 實例并找到 ? Server Objects ?,單擊一下,您將找到 ? Linked Servers ?。如果您右鍵單擊它,您將能夠創(chuàng)建一個新的鏈接服務器。

如下提供連接信息。作為數(shù)據(jù)源,您將使用 tnsnames.ora 文件中使用的名稱(帶或不帶域名)。

在配置的安全部分,根據(jù)您的環(huán)境配置,您將選擇適當?shù)姆椒ㄓ糜谶h程身份驗證。

您還可以查看鏈接服務器設置以根據(jù)您的環(huán)境進行調(diào)整。

單擊“確定”后,將創(chuàng)建鏈接服務器并將其添加到“鏈接服務器”列表中,如下所示。

我們可以測試鏈接服務器。為此,請右鍵單擊它并選擇?測試連接?。

如果一切都配置好,您將看到以下對話框:

您還可以通過查看樹視圖查詢的表和視圖:

最后,您可以運行以下查詢:


SELECT * FROM OPENQUERY([DBLNK_TEST] , 'select sysdate from dual') ;

小結(jié)

本文首先介紹了ORACLE客戶端的安裝過程,然后介紹了配置 Oracle 數(shù)據(jù)庫(稱為 Oracle Net)的網(wǎng)絡層的方法,最后介紹了鏈接服務器的測試及查詢目標數(shù)據(jù)庫實例的方法。

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2011-03-28 12:33:09

SQL Server數(shù)據(jù)庫鏈接

2011-03-29 09:40:31

SQL Server數(shù)據(jù)庫鏈接

2009-11-18 16:16:51

Oracle數(shù)據(jù)庫

2009-03-27 13:15:20

OracleSQL Server鏡像

2011-05-26 14:07:11

SQL ServerOracle數(shù)據(jù)庫鏡像對比

2010-07-22 11:17:52

SQL Server數(shù)

2011-04-02 14:24:25

SQL Server數(shù)網(wǎng)絡鏈接

2011-08-30 11:04:30

鏈接查詢內(nèi)連接外連接

2010-07-15 17:28:50

SQL Server

2010-10-26 15:54:02

連接oracle數(shù)據(jù)庫

2010-05-10 18:54:12

Oracle數(shù)據(jù)庫索引

2010-04-06 11:19:28

Oracle數(shù)據(jù)庫

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫

2010-04-29 09:35:31

Oracle數(shù)據(jù)庫

2011-07-25 12:56:44

SSMAOracle數(shù)據(jù)庫SQL Server

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2010-07-08 11:05:14

SQL Server數(shù)

2010-06-30 08:46:51

升級SQL Serve

2009-04-03 10:54:49

Oracle備份恢復

2010-04-19 10:00:02

Oracle SQL
點贊
收藏

51CTO技術(shù)棧公眾號