1、安裝oracle客戶端軟件,并配置:
www.2cto.com
1)打開Net Manager,新增服務名: www.2cto.com
2)選擇網(wǎng)絡協(xié)議:
3)填寫主機名和端口號:
www.2cto.com
4)填寫服務名:
5)下一步,進行測試:
6)測試結(jié)果:
2、設置sqlserver:
1)打開企業(yè)管理器,選擇服務器對象--鏈接服務器
2)右鍵選擇"新建鏈接服務器"
3)常規(guī)選項,填寫內(nèi)容。
鏈接服務器:定義鏈接名稱;
服務器類型--其他數(shù)據(jù)源,指定程序名稱為:Microsoft OLE DB Provider for
Oracle;
www.2cto.com
產(chǎn)品名稱:Oracle(可不填);
數(shù)據(jù)源:orcl(oracle新建的服務名);
訪問接口字符串:UID=username;PWD=userpasswd(或MSDAORA);
4)選擇安全性:
選擇使用此安全上下文進行連接,輸入用戶名,密碼。
5)連接中可看到表和視圖:
整個過程基本完成!
3、SQL的寫法有兩種:
a) 使用T-SQL語法:
SELECT * FROM ERP.BAS_ITEM_CLASS
注意在,SQL查詢分析器中輸入SQL語句時注意中文的全角半角切換方式!
b) 使用PLSQL語法: www.2cto.com
SELECT * FROM OPENQUERY(orcl,'SELECT * FROM ERP.BAS_ITEM_CLASS ')
c)第二種訪問方式比第一種約快50%;第二種訪問方式跟直連ORACLE的速度相當;第一種訪問方式可能會導致一些意外錯誤,如:
該表不存在,或者當前用戶沒有訪問該表的權(quán)限等等一些信息。
d)如果需要訪問的column中使用沒有精度的數(shù)據(jù)類型,這兩種查詢方式都可能會報錯,這是ORACLE的BUG,無法修正,只能通過查詢語句的特殊處理規(guī)避這一問題:
OLE DB 提供程序 'OraOLEDB.Oracle' 為列提供的元數(shù)據(jù)不一致。執(zhí)行時更改了元數(shù)據(jù)信息。