有時候我們要取得的一部分?jǐn)?shù)據(jù)在sql的數(shù)據(jù)庫中,而另一部分?jǐn)?shù)據(jù)在access數(shù)據(jù)庫中,但是有時候卻需要把這兩個數(shù)據(jù)庫中的數(shù)據(jù)關(guān)聯(lián)起來進(jìn)行查詢,把他們整合在一個數(shù)據(jù)集合里無疑是一個很好的方法,按照下面這段操作,你就可以在只有sql連接數(shù)據(jù)庫語句的情況下進(jìn)行sql數(shù)據(jù)和access數(shù)據(jù)的聯(lián)合查詢
首先你要用有數(shù)據(jù)庫管理者權(quán)限的賬號執(zhí)行下面的腳本01_AddLinkServer.sql,01_AddLinkServer.sql的內(nèi)容如下:
use master
EXEC sp_addlinkedserver
@server='VALINKMDB',
@srvproduct = '',
@provider='Microsoft.Jet.OLEDB.4.0',
@datasrc='C:/McMo.mdb'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'VALINKMDB',
@useself = 'false'
GO
VALINKMDB是模擬access數(shù)據(jù)庫,確認(rèn)SQLServer的EnterpriseManager上的安全性-鏈接服務(wù)器的>項(xiàng)目,
請確認(rèn)VALINKMDB的entry被制作。然后你就可以在sql的查詢分析器上直接查詢aceess數(shù)據(jù)庫里的數(shù)據(jù)了,比如:select * from VALINKMDB...test,此處的test就是access數(shù)據(jù)庫中的你要查詢的那個表的名字,當(dāng)然這個時候你也可以進(jìn)行聯(lián)合查詢了,比如:select * from VALINKMDB...test inner join sqldatabase on sqldatabase .number = test .number
你可以在asp或者.net或者其它語言進(jìn)行應(yīng)用
如果有什么問題,請?zhí)岢龉餐涣?/P>
新聞熱點(diǎn)
疑難解答
圖片精選