1. 程式人生 > >sql server連線oracle並實現增刪改查

sql server連線oracle並實現增刪改查

需要一個軟體ODAC112040Xcopy_64bit

我連線的oracle是11g r2  sqlserver 是 2016

軟體下載

https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q

伺服器先安裝.net 2.0和3.5

安裝好以後

解壓ODAC112040Xcopy_64bit 最好是放到磁碟跟目錄,不要有帶中文目錄名

開啟cmd

進入解壓目錄

執行命令 install.bat all c:\oracle odac

 安裝好以後c盤會有一個oracle資料夾 有很多檔案

 在環境變數path新增

c:\oraclec:\oracle\bin

按下WIN+R,開啟“執行”視窗,輸入“regedit”,回車。

在開啟的登錄檔編輯器的左側按如下路徑依次展開:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\Providers

在Providers下面一般來說是看不到OraOLEDB.Oracle這一項的,於是新建這一項。

在Providers上面右鍵選擇New -> 項,把新增加的項改名為“OraOLEDB.Oracle”

為“OraOLEDB.Oracle”這個鍵新增一個DWORD 32位,把名字改為“AllowInProcess”

把“AllowInProcess”的值改為“00000001”

然後現在重啟一下伺服器

新建連結伺服器

填寫連結伺服器名稱,產品名稱隨便。還有資料來源 ip:埠/sid

安全性輸入oracle賬號密碼

 

點選測試 美滋滋

sql server 操作oracle增刪改查

--查詢
select * from openquery(ysnc,'select zy from er_bxzb where djbh=''264X201809120846''');

--更新

update a set a.zy='17年度部門長年度獎品' from openquery
(ysnc,'select * from er_bxzb where djbh=''264X201809120846''') a where a.djbh='264X201809120846' update a set a.username='haha' from openquery(ysnc,'select * from test01') a where a.nianlin=23 --插入 insert openquery(ysnc,'select * from test01') select 'wbf','888888',12 --刪除 delete from openquery(ysnc,'select * from test01') where nianlin=12