SQLServer 跨服務器鏈接 Access數據庫


最近做了一個鏈接Access的實例,記錄一筆。

如果你的Access數據庫文件和SQLServer數據庫在同一服務器上,可直接在數據庫手動創建數據庫鏈接

步驟如下:

打開新建鏈接,給你的鏈接起一個順眼的名字

然后提供程序選擇如圖所示的東西,這個可能不同的Access版本選擇不同,分12.0和15.0兩種,根據實際情況選一個就好了

 

 然后,再給一個自定義的產品名稱

數據源給你要鏈接的數據庫文件.mdb的路徑

如圖:

 

點擊確定。完成

 在你的鏈接服務器上可以看到

 

 這就完成啦。

 查詢結果:

 

當然 這是一個很簡單的測試

大部分情況我們會需要在兩個不同服務器間進行數據通訊

這時候,我們僅需要增加兩步操作

1、將Access數據庫文件或其所在文件夾設置共享,可以通過另一台服務器進行訪問,並有讀寫權限

2、在SQLServer服務器做一個映射盤,映射到需要讀取的Access數據庫文件這樣可以通過Windows賬戶登錄sql進行訪問,如需通過其他用戶驗證登錄到數據庫並訪問,需要將access數據庫拷到sql數據庫服務器本地

其余步驟和在本機進行測試相同,配置鏈接服務器即可

 

總結: 如果需要SQLServer遠程訪問access並獲取數據的話,可考慮將access數據庫中數據實時寫入SQLServer,不然很麻煩 

 

 ***************************************************************************************************************************************************************

 

這里是一個分割線

只能說  SQLServer遠程連接Access數據庫的限制太多,感覺還是盡量選擇Access主動寫入SQLServer比較好,或者寫程序在Access的數據庫服務器上定時刷取記錄

不然,很坑。

 

跨服務器使用SQLServer連接Access時,只可以在Windows登錄時遠程連接到,使用用戶名登錄不能連接。

也嘗試過從Access服務器將數據庫文件拷到SQLServer數據庫本地,然后再同步數據的方法,但是很不穩定且無法避Access數據庫的占用問題。

o(╥﹏╥)o


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM