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:\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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM