如何巧用SQL鏈接服務(wù)器訪問遠(yuǎn)程Access數(shù)據(jù)庫_Access數(shù)據(jù)庫教程
推薦:如何刪除Access數(shù)據(jù)庫中的空記錄假如你目前需要在Microsoft Access數(shù)據(jù)庫中指示不存在數(shù)據(jù),可以在文本或備注字段輸入零長(zhǎng)度字符串 (零長(zhǎng)度字符串:不含字符的字符串�?梢允褂昧汩L(zhǎng)度字符串來表明您知道該字段沒有值。輸入零長(zhǎng)度字符串的方法是鍵入兩個(gè)彼此之間沒有空格的雙引號(hào) ( )。)。在
由于Access數(shù)據(jù)庫是一種文件型數(shù)據(jù)庫,所以無法跨服務(wù)器進(jìn)行訪問。下面我們來介紹一下如何利用SQL Server 的鏈接服務(wù)器,把地理上分散的Access 數(shù)據(jù)庫整合起來,使 Access 數(shù)據(jù)庫具有跨越 Web 服務(wù)器群的能力。此方法還可以使 Access 數(shù)據(jù)庫與SQL Server數(shù)據(jù)庫,甚至 Oracle 等網(wǎng)絡(luò)數(shù)據(jù)庫連接起來,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫的互連,最終執(zhí)行分布式的查詢、更新、命令和事務(wù)。
1.創(chuàng)建鏈接服務(wù)器,連接本地 Access 數(shù)據(jù)庫
創(chuàng)建鏈接服務(wù)器可以用“企業(yè)管理器”,也可以執(zhí)行系統(tǒng)存儲(chǔ)過程 sp_addlinkedserver 來完成。用系統(tǒng)存儲(chǔ)過程相對(duì)快捷一些,格式為:
sp_addlinkedserver '鏈接服務(wù)器名', '產(chǎn)品名', 'Microsoft.Jet.OLEDB.4.0', 'Access數(shù)據(jù)庫路徑及文件名'。
指定 Microsoft.Jet.OLEDB.4.0 作為 provider_name,指定 Access 數(shù)據(jù)庫文件的完整路徑名作為 data_source。.mdb 數(shù)據(jù)庫文件必須駐留在本地服務(wù)器上,路徑必須是服務(wù)器上的有效路徑�! �
例如,本例創(chuàng)建一個(gè)名為Anna的鏈接服務(wù)器,對(duì) E:\我的文檔\ 文件夾下名為 DOS.mdb 的 Access 數(shù)據(jù)庫進(jìn)行操作,則在“SQL查詢分析器”中執(zhí)行:
sp_addlinkedserver 'Anna', 'Access 2000', 'Microsoft.Jet.OLEDB.4.0', 'E:\我的文檔\DOS.mdb'
2.創(chuàng)建鏈接服務(wù)器登錄映射
同樣可以用“企業(yè)管理器”或存儲(chǔ)過程來完成。存儲(chǔ)過程的格式為:
sp_addlinkedsrvlogin '鏈接服務(wù)器', false, 'SQLServer登錄名', 'admin', NULL
為訪問非保密的 Access 數(shù)據(jù)庫,試圖訪問 Access 數(shù)據(jù)庫的 SQL Server 登錄應(yīng)該有一個(gè)為用戶 Admin 定義的沒有密碼的登錄映射,下例使得本地用戶 sa 可以訪問名為 mytest 的鏈接服務(wù)器:
sp_addlinkedsrvlogin 'mytest', false, 'sa', 'admin', NULL
要訪問保密的 Access 數(shù)據(jù)庫,需使用注冊(cè)表編輯器配置注冊(cè)表,以便使用 Access 的正確的工作組信息文件。使用注冊(cè)表編輯器向該注冊(cè)表項(xiàng)中添加 Access 使用的工作組信息文件的完整路徑名稱:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB
配置了注冊(cè)表項(xiàng)后,請(qǐng)使用 sp_addlinkedsrvlogin 創(chuàng)建從本地登錄到 Access 登錄的登錄映射:
sp_addlinkedsrvlogin 'mytest', false, 'sa', '[AccessUser]', '[AccessPwd]'
鏈接服務(wù)器和鏈接服務(wù)器登錄映射建立完畢,可以在企業(yè)管理器里進(jìn)行查看�! �
3.鏈接服務(wù)器的測(cè)試
可以在“SQL查詢分析器”里對(duì)創(chuàng)建的鏈接服務(wù)器進(jìn)行測(cè)試。由于 Access 數(shù)據(jù)庫沒有目錄和架構(gòu)名稱,因此,基于 Access 的鏈接服務(wù)器中的表可以在分布式查詢中使用 [linked_server]...[table_name] 的四部分名稱進(jìn)行引用。下例從名為 mytest 的鏈接服務(wù)器中檢索 articles 表的所有行:
Select * from mytest...articles
或者:Select * from OpenQuery(mytest, 'Select * from .articles')
4.用代碼訪問鏈接服務(wù)器的 Access 數(shù)據(jù)庫
只有實(shí)現(xiàn)用代碼訪問鏈接服務(wù)器的 Access 數(shù)據(jù)庫,才使得鏈接服務(wù)器發(fā)揮了最大的靈活性和實(shí)用性�?梢允褂萌械臏y(cè)試鏈接服務(wù)器的代碼建立存儲(chǔ)過程,供 Asp 代碼調(diào)用,也可以直接在 Asp 代碼中調(diào)用鏈接服務(wù)器。
分享:如何讓asp和access數(shù)據(jù)庫連接?您的網(wǎng)站是否仍一如既往地保持靜態(tài)?目前呈幾何增長(zhǎng)的互聯(lián)網(wǎng)網(wǎng)站中,有相當(dāng)一部分仍固守靜態(tài),無形中已大大落后于時(shí)代的步伐。所謂靜態(tài)指的就是網(wǎng)站的網(wǎng)頁內(nèi)容固定不變,當(dāng)用戶瀏覽器通過互聯(lián)網(wǎng)的HTTP協(xié)議向WEB服務(wù)器請(qǐng)求提供網(wǎng)頁內(nèi)容時(shí),服務(wù)器僅僅是將原已
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
- Access的特點(diǎn)
- 如何選擇適合自己的數(shù)據(jù)庫建立網(wǎng)站
- Access應(yīng)用:仔細(xì)地選擇索引
- Access數(shù)據(jù)庫提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢
- Access保留字變量名列表
- 如何保護(hù)Access 2000數(shù)據(jù)庫的安全
- 揭秘如何在Access數(shù)據(jù)庫中使用SQL
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 高手支招ASP及Access的安全隱患及對(duì)策
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-如何巧用SQL鏈接服務(wù)器訪問遠(yuǎn)程Access數(shù)據(jù)庫
。