一、概述
很多時候我們需要在.net應用程式中使用一條sql語句來訪問來自不同伺服器、不同資料庫中的不同的表,實現方法有很多。我們可以在.net應用程式中建立資料訪問層,使用ado.net entity framework將我們的資料庫以及資料表抽象成應用程式物件,進而在程式裡使用code來對不同庫當中的表進行連線或其他的操作;也可以在資料庫級別使用t-sql指令碼直接對不同資料庫中的表進行查詢或其他操作,前一種方式在這裡不做過多介紹,今天介紹一下後一種。
先介紹一下環境,我有2個資料庫伺服器server_a和server_b
server_a(本地)
server_b(遠端)
二、使用t-sql實現
首先我們需要使用本地資料庫中的系統儲存過程將遠端資料庫的連線字串新增到本地資料庫中
exec sp_addlinkedserver 'server_b','','sqloledb','192.168.0.2'該命令僅執行一次即可,現在我們已經將遠端的server_b伺服器新增到了本地,我們可以使用如下命令來對遠端的資料表進行查詢或其他的操作exec sp_addlinkedsrvlogin 'server_b','false',null,'dbuser','dbpassword'
select b.customerid,a.productid,b.lastname as customername,a.[description] as productname,a.unit,a.retailpricefrom server_b.tailspintoys.dbo.products as a
join adventureworkslt.saleslt.customer as b
on a.productid=b.customerid
where b.customerid>4
T SQL 訪問遠端資料庫並對其資料表進行操作
概述 很多時候我們需要在.net應用程式中使用一條sql語句來訪問來自不同伺服器 不同資料庫中的不同的表,實現方法有很多。我們可以在.net應用程式中建立資料訪問層,使用ado.net entity framework將我們的資料庫以及資料表抽象成應用程式物件,進而在程式裡使用code來對不同庫當中...
T SQL 訪問遠端資料庫並對其資料表進行操作
概述 很多時候我們需要在.net應用程式中使用一條sql語句來訪問來自不同伺服器 不同資料庫中的不同的表,實現方法有很多。我們可以在.net應用程式中建立資料訪問層,使用ado.net entity framework將我們的資料庫以及資料表抽象成應用程式物件,進而在程式裡使用code來對不同庫當中...
遠端訪問資料庫
先在本機防火牆開啟3306埠,然後 設定mysql服務允許外網訪問,修改mysql的配置檔案,有的是my.ini,有的是my.cnf linux 1 設定mysql的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪...