自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

透過SQL Server 2008訪問Oracle 10g的配置方法

數(shù)據(jù)庫 SQL Server
通過SQL Server 2008訪問Oracle 10g數(shù)據(jù)庫,這一方法主要是方便數(shù)據(jù)庫的調(diào)整。本文將詳細介紹該配置方法。

之前寫過一篇關(guān)于SQL Server 訪問MySQL數(shù)據(jù)庫的文章,最近正好又遇到需要訪問Oracle 的情況,將配置過程記錄下來也供大家參考。

準(zhǔn)備工作

事先在需要訪問Oracle 數(shù)據(jù)庫的主機上完成以下工作:

1. 安裝SQL Server 數(shù)據(jù)庫:SQL Server 2008 R2 Express

2. 安裝Oracle 客戶端訪問程序:Oracle 10g Client

3. 配置Oracle 客戶端tnsnames.ora 文件,其中需要注意文件中的數(shù)據(jù)庫別名“ORADB”,該名稱在下文創(chuàng)建Linked Server 時將會使用到。

  1. ORADB =  
  2.   (DESCRIPTION =  
  3.      (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTIP)(PORT = 1521))  
  4.      (CONNECT_DATA = (SID = DBNAME))  
  5.   ) 

4. 確保主機可以通過SQLPlus 訪問遠程Oracle 數(shù)據(jù)庫。

sqlplus

創(chuàng)建Linked Server

打開SQL Server Management Studio 進入Server Objects 列表,右鍵Linked Servers,點擊“New Linked Server...”

new

在General 界面中填寫下面幾項內(nèi)容:

Linked server: 填寫Linked Server 名稱

Provider:選擇Microsoft OLE DB Provider for Oracle

Product name:填寫Oracle

Data source:填寫上面提到的數(shù)據(jù)庫別名ORADB

input

點擊Security ,點選“Be made using this security context”,假設(shè)Oracle 數(shù)據(jù)庫有一個名稱為admin 的用戶ID,在“Remote login”中輸入訪問帳號,點擊“OK”結(jié)束創(chuàng)建。

account

完成后Linked Servers 中會看到剛創(chuàng)建的Oracle 數(shù)據(jù)庫鏈接。

Done

訪問Oracle

接下來就可以在SQL Server 端訪問Oracle 數(shù)據(jù)庫了,查詢語法如下:

  1. SELECT * FROM LINKED_NAME..ACCOUNT_NAME.TABLE_NAME; 

結(jié)合上面的實例,假如要查詢admin 用戶下jobs 表的內(nèi)容,則相應(yīng)SQL 語句應(yīng)為:

  1. SELECT * FROM ORASVR..ADMIN.JOBS; 

使用上述方法進行數(shù)據(jù)查詢時,若Oracle 表有NUMBER 列時會出現(xiàn)轉(zhuǎn)化錯誤,這時可以將NUMBER 類型轉(zhuǎn)化為字符串(也有將該列屬性修改成NUMBER(10),為NUMBER 列設(shè)定好位數(shù))。考慮到View 查詢等因素個人感覺還是轉(zhuǎn)為字符串的方式較為通用。

當(dāng)然如果查詢的列過多,每個NUMBER 列都轉(zhuǎn)為VARCHAR 的話工作量也的確不小,這時***的方法就是使用OPENQUERY 函數(shù):

  1. SELECT * FROM OPENQUERY(LINKED_NAME,'SELECT * FROM TABLE_NAME'); 

按照OPENQUERY 的語法上面SQL 語句應(yīng)變?yōu)椋?/p>

  1. SELECT * FROM OPENQUERY(ORASVR,'SELECT * FROM JOBS'); 

這樣我們就可以在SQL Server 端方便的訪問Oracle 數(shù)據(jù)庫,并做相應(yīng)的數(shù)據(jù)調(diào)整。

原文標(biāo)題:通過SQL Server 2008 訪問Oracle 10g

鏈接:http://www.cnblogs.com/gnielee/archive/2010/09/07/access-oracle-from-sqlserver.html

【編輯推薦】

  1. SQL Server 2000刪除實戰(zhàn)演習(xí)
  2. SQL Server存儲過程的命名標(biāo)準(zhǔn)如何進行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對SQL Server字符串?dāng)?shù)據(jù)類型的具體描述
  5. SQL Server數(shù)據(jù)類型的種類與應(yīng)用

 

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-08-17 14:41:12

Oracle 10g透SQL Server

2011-08-17 15:13:47

Oracle 10g透SQL Server

2011-08-17 16:28:31

Windows SerOracle 10g

2011-08-30 14:40:46

SQL Server Oracle 10gC#源碼程序

2010-04-14 10:03:52

SQL Server

2011-04-15 09:53:37

Oracle 10gSQL優(yōu)化

2009-10-20 18:32:25

Oracle 10g

2011-07-05 16:18:14

DataGuardSTANDBY

2010-04-14 16:09:51

Oracle 10g歸

2010-04-26 11:01:26

Oracle 10g

2011-07-19 13:28:31

Oracle 10g

2011-08-23 18:04:16

Oracle 10g數(shù)據(jù)泵

2011-07-27 14:22:41

Oracle 10g DBA賬戶

2010-11-10 10:27:58

訪問SQL Serve

2010-03-30 19:31:25

Oracle 10g

2011-05-13 11:21:51

linuxoracle 10g安裝

2011-03-25 16:10:58

oraclenagios

2011-08-09 18:15:24

Oracle 10g查找數(shù)據(jù)

2011-03-29 09:56:48

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

2010-02-05 09:06:14

Ubuntu Orac
點贊
收藏

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