sql server連線oracle並實現增刪改查
阿新 • • 發佈:2018-12-10
需要一個軟體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