EXEC sp_addlinkedserver 'OracleServer', 'Oracle', 'MSDAORA', 'XE'
go
EXEC sp_addlinkedsrvlogin 'OracleServer', 'FALSE', NULL, 'gj', 'sql'
go
select * from OPENQUERY(oracleserver, 'SELECT alt_nam FROM bqcust_mn where rownum<=10')
select * from OPENQUERY(oracleserver, 'select CUST_COD, ALT_NAM , INS_USR ,INS_DAT, HOTEL_COD ,SHOW_COD ,STATUS_COD from bqcust_mn ' )
where alt_nam like '%測試資料%'
update openquery(oracleserver, 'select CUST_COD, ALT_NAM , INS_USR ,INS_DAT, HOTEL_COD ,SHOW_COD ,STATUS_COD from bqcust_mn where rownum<=20')
set alt_nam='123'
insert openquery(oracleserver, 'select CUST_COD, ALT_NAM , INS_USR ,INS_DAT, HOTEL_COD ,SHOW_COD ,STATUS_COD from bqcust_mn where 1=0') values ('BQ 0000000003765008','測試資料','C003','2007-10-21 19:14:17.000','007','BQ 0000000003765008','N')
delete openquery(oracleserver, 'select ALT_NAM from bqcust_mn where ALT_NAM like ''%測試資料%''')
另外一種方法
3.配置windows的ODBC資料來源:
開始菜單—》設定—》管理工具—》資料來源(ODBC)—》進入配置使用者DSN或者系統DSN均可以:添加—》選擇Microsoft ODBC for oracle—》自訂資料來源名稱(最好跟tns中串連串同名!)—》伺服器名稱(必填!填寫tns檔案中的串連串名稱)—》完成。
4.配置sqlserver2000中的串連伺服器:
企業管理器—》安全性—》串連伺服器—》右鍵建立串連伺服器—》定義串連名稱; 選其他資料來源; 指定程式名稱為:Microsoft OLE DB Provider for Oracle; 產品名稱可不填; 資料來源指定剛才ODBC中定義好的資料來源名稱;提供者字串按以下格式填寫:User ID=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),這裡的使用者名稱和密碼對應所要串連的oracle資料庫中的使用者名稱和密碼 —》安全性標籤頁裡:設定用此安全上下文進行,並錄入oracle的資料庫使用者名稱和密碼—》伺服器選項標籤頁可預設—》確定。
5.準備工作全部完成啦!在sqlserver企業管理器—》安全性—》串連伺服器開啟剛建好的串連伺服器—》點擊表,即可在右邊視窗看到該 oracle資料庫使用者擁有的的所有表名,但在這裡還並不能查看錶的記錄,這個需要在sqserver的查詢分析器中用具體sql實現!訪問表時,使用格式為: [串連伺服器名]..[ORACLE使用者].[表名]。更詳細具體的使用這裡不再贅述。
表名要大寫