❶ oracle怎麼創建dblink連接sqlserver,具體需要配置哪些東西
create database link to225[U1]
connect to ultranms[U2] identified by ultranms[U3]
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.225[U4] )(PORT= 1521))
)
(CONNECT_DATA =
(SID = nms[U5] )
(SERVER =DEDICATED)
)
)';
[U1]創建的dblink的名字
[U2]b機資料庫里的用戶名
[U3]b機資料庫里的用戶名密碼
[U4]b機的ip地址和埠號
[U5]b機資料庫的實例名
❷ sqlserver鏈接oracle dblink
是的,需要在伺服器安裝oracle客戶端
❸ 通過dblink查詢sql server的數據報錯怎麼解決
通過dblink查詢sql server的數據報錯怎麼解決
首先測試一下你的dblink是不是通的(右鍵點擊dblink的名稱,在彈出菜單中選擇測試dblink一項,如果sqlserver 2005沒有打sp4補丁,好像沒有這一項) 如果測試通過,可以寫一個簡單的select語句,看是否可以出結果: select * from openque
❹ 如何創建DBLink 連接sql server 2005 和2000
A伺服器為64位機器,安裝64位SQL Server2005;
B伺服器為32位機器,安裝32位SQL Server 2003 sp4;
A伺服器資料庫創建DB link連接B伺服器數據,DBlink測試通過。
但是通過A伺服器的資料庫客戶端查詢B伺服器的數據(select * from Bserver.Btable),就會爆出如下錯誤:
鏈接伺服器"Bserver"的 OLE DB 訪問介面 "SQLNCLI" 返回了消息 "Unspecified error"。
鏈接伺服器"Bserver"的 OLE DB 訪問介面 "SQLNCLI" 返回了消息 "在該伺服器上找不到完成該操作所需的存儲過程。 請與系統管理員聯系。"。
Msg 7311, Level 16, State 2, Line 1
無法獲取鏈接伺服器 "Bserver" 的 OLE DB 訪問介面 "SQLNCLI" 的架構行集 "DBSCHEMA_TABLES_INFO"。該訪問介面支持該介面,但使用該介面時返回了失敗代碼。
g了一下,終於解決了,這其實是微軟的一個bug,因為在sqlserver 2003sp4中有個補丁SQL語句,但是在升級過程中沒有自動執行,所以需要我們手動去執行。
該SQL文件位於sqlserver 2003sp4的安裝目錄下(搜索一下),名字為instcat.sql;
執行方法也有點另類,需要在cmd中執行:osql -E -S BserverName -i <Location>\instcat.sql
執行過程會一直在刷屏,大概需要20s的時間,最後會提示:completed successfully!
【參考】http://support.microsoft.com/?scid=kb%3Bzh-cn%3B906954&x=15&y=5
❺ 如何建立sql server dblink
安裝oracle transparent gateway 和 sql server client,再進行相應的配置
sqlserver伺服器下載並安裝gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服務
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=」SERVER=192.168.1.102;DATABASE=mssql「
修改 \network\admin\listener.ora增加服務名
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)
注意:SID名稱是tg4msql,這個要對應。
重啟OracleOraTg10g_home1TNSListener
Oracle資料庫伺服器
修改network\admin\tnsnames.ora增加網路服務名
tg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.SQL網管地址。。)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS=OK)
)
以正常方式建dblink並使用即可
create database link SMS_MSQL connect to sa identified by 「123456″using 『tg4msql』;
select * from dbo.sysobjects@SMS_MSQL;
❻ 怎樣設置sqlserver 2008 dblink 的許可權
3.6/6=0.64.8/2=2.42.2/1.1=29.6/3=3.22.1*2=4.25.1*2=10.23.0*1.1=0.332.2*1.1=2.42
❼ mysql怎麼建sqlserver dblink
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'MYSQLLINK',@useself = N'False',@locallogin = N'sa',@rmtuser = N'root',@rmtpassword = N'wison'
之後就可以使用
SELECT * FROM OPENQUERY (MYSQLLINK, 'SELECT * FROM wisontest.sssss')
來查詢mysql資料庫中的數據了.
❽ 本地oracle里寫了個存儲過程,需要去取用別的伺服器上sqlserver資料庫里的數據,用dblink能否實現
可以的,首先要在oracle上安裝oracle的透明網關才能訪問sqlserver資料庫,安裝配置成功後,訪問sqlserver庫是就像訪問oracle內部dblink一樣
❾ sqlserver 鏈接oracle資料庫 dblink 報錯求教
參考:
❿ 如何移植sql server dblink
安裝oracle transparent gateway 和 sql server client,再進行相應的配置
sqlserver伺服器下載並安裝gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服務
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=」SERVER=192.168.1.102;DATABASE=mssql「
修改 \network\admin\listener.ora增加服務名
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)