需要一個軟件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:\oracle
c:\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