sql server配置连接oracle数据库,MS SQL Server连接Oracle
MS SQL Server連接Oracle
1.??安裝oracle 10G客戶端
要訪問oracle數據庫必須安裝oracle客戶端。安裝oracle客戶端有兩種方式,即完整安裝和立即安裝,這兩種方式都可以。安裝完后配置要鏈接數據庫服務器。
$ORACLE_HOME\network\admin\tnsname.ora
在此配置文件里添加如下內容:
sunora =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sunora)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mis)
)
)
2.??????? 創建鏈接
創建鏈接有兩種方式:
第一種方式:sql語句創建
打開sqlserver manager studio,新建查詢窗口,在窗口中執行下列語句:
sp_addlinkedserver ‘sei’, ‘Oracle’, ‘MSDAORA’, ‘seidb’
sp_addlinkedsrvlogin 'seidb', false, 'sa', 'poweronhr', 'p123456'
執行完后創建鏈接完成。
第二種方式:圖形界面創建
在新建鏈接服務器窗口à選擇頁à常規頁里輸入如下內容,具體參看下圖
在新建鏈接服務器窗口à選擇頁à安全性頁添加登錄映射,如下圖
本地登錄:登錄sql server數據庫的用戶名;
遠程用戶:登錄oracle數據庫的用戶名;
遠程密碼:登錄oracle數據庫的密碼;
上述操作完成后點擊確認完成創建鏈接。
3.??????? 測試
在sql server管理器中可以查看你所創建的oracle數據庫鏈接并查看里面的數據表及數據:
Sql語句格式:
Select * from openquery(SEI,’select * from poweronhr.department’)
附加上我配置的數據源的截圖
相關文檔:
declare @XML XML
SET @XML='
030
030
00220
10004035
'在引用里添加ADODB
Public vscn As ADODB.Connection
Public SQLString As String
SQLString = "Provider=SQLOLEDB.1;Password=密碼;Persist Security Info=True;User ID=用" & _
"戶;Initial Catalog=數據庫名;Data Source=服務器名"
  ......
sql server的隨機函數newID()和RAND()
SELECT * from Northwind..Orders ORDER BY NEWID()
--隨機排序
SELECT TOP 10 * from Northwind..Orders ORDER BY NEWID()
--從Orders表中隨機取出10條記錄
示例
A.對變量使用 NEWID 函數
以下示例使用 NEWID() 對聲明為 uniq ......
Dim rs As ADODB.Recordset
Dim sqlstr As String
'查詢
sqlstr = "select * from 表名 where 字段名 = '" & 查詢的內容 & "'"
rs = VScn.Execute("" & SqlSt ......
一、交叉連接(CROSS JOIN)
交叉連接(CROSS JOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。
例如:下面的語句1和語句2的結果是相同的。
語句1:隱式的交叉連接,沒有CROSS JOIN。
SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME
from ORDERS O , CUSTOMERS C
WHERE O.ID=1;
語句2� ......
總結
以上是生活随笔為你收集整理的sql server配置连接oracle数据库,MS SQL Server连接Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: emui9怎么缩小屏幕
- 下一篇: 所谓侠客巅峰之战怎么过