有時(shí)候我們要取得的一部分數據在sql的數據庫中,而另一部分數據在access數據庫中,但是有時(shí)候卻需要把這兩個(gè)數據庫中的數據關(guān)聯(lián)起來(lái)進(jìn)行查詢(xún),把他們整合在一個(gè)數據集合里無(wú)疑是一個(gè)很好的方法,按照下面這段操作,你就可以在只有sql連接數據庫語(yǔ)句的情況下進(jìn)行sql數據和access數據的聯(lián)合查詢(xún)
首先你要用有數據庫管理者權限的賬號執行下面的腳本01_AddLinkServer.sql,01_AddLinkServer.sql的內容如下:
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數據庫,確認SQLServer的EnterpriseManager上的安全性-鏈接服務(wù)器的>項目,
請確認VALINKMDB的entry被制作。然后你就可以在sql的查詢(xún)分析器上直接查詢(xún)aceess數據庫里的數據了,比如:select * from VALINKMDB...test,此處的test就是access數據庫中的你要查詢(xún)的那個(gè)表的名字,當然這個(gè)時(shí)候你也可以進(jìn)行聯(lián)合查詢(xún)了,比如:select * from VALINKMDB...test inner join sqldatabase on sqldatabase .number = test .number
你可以在asp或者.net或者其它語(yǔ)言進(jìn)行應用
如果有什么問(wèn)題,請提出共同交流
聯(lián)系客服