sqlserver垮庫查詢_Oracle和SQLServer中實現跨庫查詢

一、在SQLServer中連接另一個SQLServer庫數據

在SQL中,要想在本地庫中查詢另一個數據庫中的數據表時,可以創建一個鏈接服務器:

EXEC?master.dbo.sp_addlinkedserver?@server?=?N'別名',?@srvproduct=N'庫名',@provider=N'SQLOLEDB',?@datasrc=N'服務器地址'

EXEC?master.dbo.sp_addlinkedsrvlogin?@rmtsrvname?=?N'別名',?@locallogin?=?NULL?,?@useself=?N'False',?@rmtuser?=?N'用戶名',?@rmtpassword?=?N'密碼'

創建完后,就可以通過“Select * from別名.庫名.dbo.表名”來查詢了。

或者也可以手工創建:

5a29608d179d11447be0dc9195f5550d.png

80d614d1fd9ff63ac1344c3595c4e1e2.png

二、在Oracle中連接另一個Oracle庫數據

在Oracle中,其實也類似,要連接到其他庫時,也需要創建一個類似這樣的連接:

create database link別名??connect to?模式名(用戶名)?identified by "密碼"?using 'TNS名';

注意:這里面的TNS名就是你需要連接的另一個庫的TNS名,而且是必需是在你當前連接的庫的服務器端所配置的TNS名。

例如:

create public database link DBLINK

connect to username identified by mypassword

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.28)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ftnemr)

)

)';

創建完后,我們也就可以訪問了:“Select * from表名@別名”

如果使用的是PL/SQL開發工具,那么我們也可以直接在工具里創建:

e5faa4bdb8745f4d64f68dbc60365a60.png

25067bb1203805fa777e0a0d231de2c9.png

三、在SQL Server中連接Oracle數據

同樣,也創建一個數據庫連接即可,這時我們采用Ole DB方式連接數據庫:

EXEC?master.dbo.sp_addlinkedserver?@server?=?N'別名',?@srvproduct=N'庫名',@provider=N'MSDAORA',?@datasrc=N'TNS名'

EXEC?master.dbo.sp_addlinkedsrvlogin?@rmtsrvname?=?N'別名',?@locallogin?=?NULL?,?@useself=?N'False',?@rmtuser?=?N'模式名',?@rmtpassword?=?N'密碼'

注意:這里面的TNS名,是在該SQL Server器端所配置的TNS名,不是在客戶端本地哦。

創建好了后,使用“select * from openquery(別名,'select * from???模式名.表名”來執行查詢。

要連接到其他類型的數據庫時,其實方式也類同,只要用相應的provider來連接即可。

四、在Oracle中連接SQL Server數據

在oracle中連接SQLServer也很類似,創建一個DBLink,但問題是,創建DBLink里,里面用的TNS名稱都是連接到Oracle的,沒有配置連接到SQL Server中的。

于是想到采用Oracle中的透明網關來實現,首先在Oracle的安裝名中裝上,Oracle Net Services和Oracle Transparent Gateways,?并在此項下選擇Oracle Transparent Gateway for Microsoft SQL Server。

配置透明網關,編輯%ORACLE_HOME%/tg4msql/admin/init%ORACLE_SID%.ora,?該文件包含了TG for SQL Server的配置信息,?其中%ORACLE_SID%是給TG的"SID",?默認為tg4msql.?修改文件中的行HS_FDS_CONNECT_INFO="SERVER=SQL服務器地址;DATABASE=庫名"。

然后創建監聽器:編輯%ORACLE_HOME%/network/admin/listener.ora,?編輯對應listener的SID_LIST:

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(SID_NAME=%ORACLE_SID%)

(ORACLE_HOME=oracle_home_directory)

(PROGRAM=tg4msql)

)

)

其中%ORACLE_SID%為第二布中設置的SID,?默認值為tg4msql.?修改listener.ora文件后需重啟listener使修改生效.

最后就可以配置TNS名了,如果直接修改Tnsname.ora文件的話,添加的格式是:

TNS名=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=sqlserver)(PORT=1521))

(CONNECT_DATA=(SID=網關ID))

(HS=OK))

這樣,TNS名后就可以創建DB Links,然后查詢的方式與前面一至。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388947.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388947.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388947.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Angular2+ typescript 項目里面用require

在typescript里面怎么使用require方法呢? const jQuery require(jquery); const fip require( fonticonpicker/fonticonpicker )( jQuery ); 如果什么都不做,直接在項目里面使用,會得到以下錯誤: Cannot find name require 以下…

機器學習實踐三---神經網絡學習

Neural Networks 在這個練習中,將實現神經網絡BP算法,練習的內容是手寫數字識別。Visualizing the data 這次數據還是5000個樣本,每個樣本是一張20*20的灰度圖片fig, ax_array plt.subplots(nrows10, ncols10, figsize(6, 4))for row in range(10):fo…

Microsoft Expression Blend 2 密鑰,key

Microsoft Expression Blend 2 密鑰,key,序列TJ2R3-WHW22-B848T-B78YJ-HHJWJ號

ethereumjs/ethereumjs-common-3-test

查看test能夠讓你更好滴了解其API文檔的使用 ethereumjs-common/tests/chains.js const tape require(tape) const Common require(../index.js)tape([Common]: Initialization / Chain params, function (t) {t.test(Should initialize with chain provided, function (st) …

mysql修改_mysql修改表操作

一: 修改表信息1.修改表名alter table test_a rename to sys_app;2.修改表注釋alter table sys_application comment 系統信息表;二:修改字段信息1.修改字段類型和注釋alter table sys_application modify column app_name varchar(20) COMMENT 應用的名…

機器學習實踐四--正則化線性回歸 和 偏差vs方差

這次實踐的前半部分是,用水庫水位的變化,來預測大壩的出水量。 給數據集擬合一條直線,可能得到一個邏輯回歸擬合,但它并不能很好地擬合數據,這是高偏差(high bias)的情況,也稱為“欠…

深度學習 推理 訓練_使用關系推理的自我監督學習進行訓練而無需標記數據

深度學習 推理 訓練背景與挑戰📋 (Background and challenges 📋) In a modern deep learning algorithm, the dependence on manual annotation of unlabeled data is one of the major limitations. To train a good model, usually, we have to prepa…

Android strings.xml中定義字符串顯示空格

<string name"str">字 符 串</string> 其中 就表示空格。如果直接在里面鍵入空格&#xff0c;無論多少空格都只會顯示一個。 用的XML轉義字符記錄如下&#xff1a; 空格&#xff1a; <string name"out_bound_submit">出 庫</strin…

WCF開發入門的六個步驟

在這里我就用一個據于一個簡單的場景&#xff1a;服務端為客服端提供獲取客戶信息的一個接口讀取客戶信息&#xff0c;來完成WCF開發入門的六個步驟。 1. 定義WCF服務契約 A. 項目引用節點右鍵添加引用。 B. 在代碼文件里&#xff0c;添加以下命名空間的引…

LOJ116 有源匯有上下界最大流(上下界網絡流)

考慮有源匯上下界可行流&#xff1a;由匯向源連inf邊&#xff0c;那么變成無源匯圖&#xff0c;按上題做法跑出可行流。此時該inf邊的流量即為原圖中該可行流的流量。因為可以假裝把加上去的那些邊的流量放回原圖。 此時再從原來的源向原來的匯跑最大流。超源超匯相關的邊已經流…

CentOS 7 使用 ACL 設置文件權限

Linux 系統標準的 ugo/rwx 集合并不允許為不同的用戶配置不同的權限&#xff0c;所以 ACL 便被引入了進來&#xff0c;為的是為文件和目錄定義更加詳細的訪問權限&#xff0c;而不僅僅是這些特別指定的特定權限。 ACL 可以為每個用戶&#xff0c;每個組或不在文件所屬組中的用…

機器學習實踐五---支持向量機(SVM)

之前已經學到了很多監督學習算法&#xff0c; 今天的監督學習算法是支持向量機&#xff0c;與邏輯回歸和神經網絡算法相比&#xff0c;它在學習復雜的非線性方程時提供了一種更為清晰&#xff0c;更強大的方式。 Support Vector Machines SVM hypothesis Example Dataset 1…

作為微軟技術.net 3.5的三大核心技術之一的WCF雖然沒有WPF美麗的外觀

作為微軟技術.net 3.5的三大核心技術之一的WCF雖然沒有WPF美麗的外觀 但是它卻是我們開發分布式程序的利器 但是目前關于WCF方面的資料相當稀少 希望我的這一系列文章可以幫助大家盡快入門 下面先介紹一下我的開發環境吧 操作系統&#xff1a;windows vista business版本 編譯器…

服務器安裝mysql_阿里云服務器上安裝MySQL

關閉防火墻和selinuxCentOS7以下&#xff1a;service iptables stopsetenforce 0CentOS7.xsystemctl stop firewalldsystemctl disable firewalldsystemctl status firewalldvi /etc/selinux/config把SELINUXenforcing 改成 SELINUXdisabled一、安裝依賴庫yum -y install make …

在PyTorch中轉換數據

In continuation of my previous post ,we will keep on deep diving into basic fundamentals of PyTorch. In this post we will discuss about ways to transform data in PyTorch.延續我以前的 發布后 &#xff0c;我們將繼續深入研究PyTorch的基本原理。 在這篇文章中&a…

「網絡流24題」試題庫問題

傳送門&#xff1a;>Here< 題意&#xff1a;有K種類型的共N道試題用來出卷子&#xff0c;要求卷子須有M道試題。已知每道題屬于p種類型&#xff0c;每種類型的試題必須有且僅有k[i]道。現問出這套試卷的一種具體方案 思路分析 昨天打了一天的Dinic&#xff0c;今天又打了…

機器學習實踐六---K-means聚類算法 和 主成分分析(PCA)

在這次練習中將實現K-means 聚類算法并應用它壓縮圖片&#xff0c;第二部分&#xff0c;將使用主成分分析算法去找到一個臉部圖片的低維描述。 K-means Clustering Implementing K-means K-means算法是一種自動將相似的數據樣本聚在一起的方法,K-means背后的直觀是一個迭代過…

航海家軟件公式全破解

水手突破 上趨勢:MA(LOW,20)*1.2,color0080ff,linethick2;次上趨勢:MA(LOW,20)*1.1,COLORYELLOW;次下趨勢:MA(HIGH,20)*0.9,COLORWHITE;下趨勢:MA(HIGH,20)*0.8,COLORGREEN,linethick2;ZD:(C-REF(C,1))/REF(C,1)*100;HDZF:(HHV(H,20)-C)/(HHV(H,20)-LLV(L,20));趨勢強度:IF(C&g…

打包 壓縮 命令tar zip

2019獨角獸企業重金招聘Python工程師標準>>> 打包 壓縮 命令tar zip tar語法 #壓縮 tar -czvf ***.tar.gz tar -cjvf ***.tar.bz2 #解壓縮 tar -xzvf ***.tar.gz tar -xjvf ***.tar.bz2 tar [主選項輔選項] 文件或目錄 主選項是必須要有的&#xff0c;它告訴tar要做…

mysql免安裝5.7.17_mysql免安裝5.7.17數據庫配置

首先要有 mysql-5.7.10-winx64環境: mysql-5.7.10-winx64 win10(64位)配置環境變量&#xff1a;1、把mysql-5.7.10-winx64放到D盤&#xff0c;進入D\mysql-5.7.10-winx64\bin目錄&#xff0c;復制路徑&#xff0c;配置環境變量&#xff0c;在path后面添加D\mysql-5.7.10-winx6…