最近做了一個鏈接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