使用Docker部署SQL Server并導(dǎo)入.mdb文件的完整指南
最近在項目中遇到一個需求,需要從 .mdb 文件中提取特定數(shù)據(jù)并導(dǎo)入到現(xiàn)有系統(tǒng)數(shù)據(jù)庫中。當(dāng)現(xiàn)場同事將 .mdb 文件發(fā)給我后,我首先嘗試在本地打開以查看數(shù)據(jù)結(jié)構(gòu),但試了多種方法都未能成功——原生的 Microsoft Access 需要付費(fèi)激活,其他各類工具也均告失敗。后來在網(wǎng)上看到有網(wǎng)友建議可以將 .mdb 文件導(dǎo)入 SQL Server 數(shù)據(jù)庫后再進(jìn)行操作,于是靈機(jī)一動:部署一個 SQL Server 豈不是更直接?我便翻出之前 Docker 部署 SQL Server 的文檔,結(jié)果發(fā)現(xiàn)相關(guān)鏡像已不存在。于是,我重新查閱資料,整理了以下關(guān)于如何使用 Docker 部署 SQL Server 并導(dǎo)入 .mdb 文件的步驟。
什么是.mdb文件?
.mdb文件是Microsoft Access數(shù)據(jù)庫文件,它是微軟公司開發(fā)的一種專有數(shù)據(jù)庫格式,主要用于其桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)——Microsoft Access。
主要用途:
- 桌面數(shù)據(jù)庫應(yīng)用:適用于中小型業(yè)務(wù)的數(shù)據(jù)管理(如庫存、客戶信息)。
- 原型開發(fā):快速構(gòu)建數(shù)據(jù)庫應(yīng)用程序原型。
- 報表生成:創(chuàng)建和管理自定義報表。
- 與其他Office集成:可與Excel、Word等無縫連接。
Docker部署sql server數(shù)據(jù)庫
創(chuàng)建docker-compose.yml 文件
首先創(chuàng)建一個部署目錄sqlserver,在該目錄下創(chuàng)建docker-compose.yml文件,內(nèi)容如下:
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2025-latest
container_name: mssql-server
restart: always
environment:
#接受最終用戶許可協(xié)議
- ACCEPT_EULA=Y
#SA用戶密碼,密碼長度必須至少為8個字符,并且包含以下四組中的三組字符:大寫字母、小寫字母、數(shù)字和符號。
- SA_PASSWORD=Abcd1234
ports:
- 1433:1433
volumes:
- ./mssql:/var/opt/mssql
創(chuàng)建掛載目錄并授權(quán)
在docker-compose.yml同級目錄下創(chuàng)建數(shù)據(jù)掛載目錄mssql并授權(quán)
# 創(chuàng)建掛載目錄 mkdir mssql # 賦權(quán)限 chmod -R 777 mssql
啟動服務(wù)
在docker-compose.yml同級目錄下執(zhí)行以下命令啟動服務(wù)
docker-compose up -d
如果啟動過程中有報權(quán)限文檔的錯誤Access denied errno = 0xD(13) Permission denied]時,給掛載目錄賦權(quán)限之后再重新啟動容器即可。
連接數(shù)據(jù)庫
我連接數(shù)據(jù)庫使用的時navicat,我記得舊版本還需要再安裝目錄下安裝qlncli,但是新版本的navicat不用,直接連接即可.

將.mdb文件導(dǎo)入sql server數(shù)據(jù)庫
連接到sql server 數(shù)據(jù)庫之后新建數(shù)據(jù)庫,再表上右擊導(dǎo)入向?qū)?,選擇MS Access數(shù)據(jù)庫,點擊下一步,選擇需要導(dǎo)入的表,將數(shù)據(jù)導(dǎo)入到sql server 中,然后按照正常的數(shù)據(jù)表就可以查看了。如果需要修改,則修改完之后再導(dǎo)出文件即可。

總結(jié)
通過 Docker 部署 SQL Server 并結(jié)合 Navicat 等工具,可以高效、靈活地處理 .mdb 文件,既避免了本地安裝 Microsoft Access 的成本與限制,也便于在開發(fā)環(huán)境中進(jìn)行數(shù)據(jù)遷移與轉(zhuǎn)換。這種方法尤其適合需要臨時或頻繁處理 Access 數(shù)據(jù)的開發(fā)與運(yùn)維場景,具備良好的可復(fù)現(xiàn)性與環(huán)境隔離性。
以上就是使用Docker部署SQL Server并導(dǎo)入.mdb文件的完整指南的詳細(xì)內(nèi)容,更多關(guān)于Docker部署SQL Server并導(dǎo)入.mdb的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SQLServer導(dǎo)入數(shù)據(jù)圖文方法
有時需要將別的數(shù)據(jù)庫的內(nèi)容,導(dǎo)入到當(dāng)前數(shù)據(jù)庫中,就需要導(dǎo)入數(shù)據(jù)即可。下面是詳細(xì)的圖文方法。2010-07-07
SQL?Server數(shù)據(jù)庫自動備份完整配置詳細(xì)指南
數(shù)據(jù)庫備份是任何業(yè)務(wù)連續(xù)性和災(zāi)難恢復(fù)策略的基本組成部分,因為數(shù)據(jù)庫備份可以幫助保護(hù)數(shù)據(jù)免遭損壞或刪除,這篇文章主要介紹了SQL?Server數(shù)據(jù)庫自動備份完整配置的相關(guān)資料,需要的朋友可以參考下2025-10-10
SQL?Server修改數(shù)據(jù)的幾種語句詳解
在SQL中的基本操作就是增刪改查,查詢語句不會對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改,下面這篇文章主要給大家介紹了關(guān)于SQL?Server修改數(shù)據(jù)的幾種語句,需要的朋友可以參考下2022-10-10
NetBeans連接SQL server數(shù)據(jù)庫教程
這篇文章主要介紹了NetBeans連接SQL server數(shù)據(jù)庫教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(上)
很多人在查看SQL語句等待的時候都是通過sys.dm_exec_requests查看,等待類型也是通過wait_type得出,sys.dm_os_waiting_tasks也可以看到session的等待那么有什么區(qū)別呢....,這篇文章給大家介紹SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(上),需要的朋友參考下2015-12-12
SQL Server誤區(qū)30日談 第17天 有關(guān)頁校驗和的誤區(qū)
從舊的實例升級上來的數(shù)據(jù)庫不會自動開啟頁校驗和,除非你顯式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECKSUM進(jìn)行開啟。而在SQL Server 2005或2008新建的數(shù)據(jù)庫頁校驗和是默認(rèn)開啟的2013-01-01

