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

將.mdb文件導(dǎo)入sql server數(shù)據(jù)庫(kù)
連接到sql server 數(shù)據(jù)庫(kù)之后新建數(shù)據(jù)庫(kù),再表上右擊導(dǎo)入向?qū)?,選擇MS Access數(shù)據(jù)庫(kù),點(diǎn)擊下一步,選擇需要導(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)換。這種方法尤其適合需要臨時(shí)或頻繁處理 Access 數(shù)據(jù)的開發(fā)與運(yùn)維場(chǎng)景,具備良好的可復(fù)現(xiàn)性與環(huán)境隔離性。
以上就是使用Docker部署SQL Server并導(dǎo)入.mdb文件的完整指南的詳細(xì)內(nèi)容,更多關(guān)于Docker部署SQL Server并導(dǎo)入.mdb的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
配置SQL Server2022遠(yuǎn)程訪問的方法步驟
SQLServer為用戶提供了便捷的遠(yuǎn)程訪問數(shù)據(jù)庫(kù)的能力,使得數(shù)據(jù)的管理和操作更加高效和靈活,本文主要介紹了配置SQL Server2022遠(yuǎn)程訪問的方法步驟,感興趣的可以了解一下2024-05-05
SQL Server 2008 正式版安裝指南 包含序列號(hào)
和Visual Studio 2008一樣,從官網(wǎng)下載SQL Server 2008的180天試用版其實(shí)與正式版內(nèi)容是基本相同的,唯一的區(qū)別就在于安裝配置文件中所包含的key。各種版本的SQL Server是完全一樣的。2009-02-02
mssql函數(shù)DATENAME使用示例講解(取得當(dāng)前年月日/一年中第幾天SQL語(yǔ)句)
這篇文章主要介紹了mssql函數(shù)DATENAME取得當(dāng)前年月日、一年中第幾天的SQL語(yǔ)句2013-11-11
關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
本篇文章小編為大家介紹,關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹。需要的朋友參考下2013-04-04
SQLServer 獲得用戶最新或前n條訂單的幾種SQL語(yǔ)句小結(jié)
場(chǎng)景:有一張用戶表,一個(gè)訂單表,要求獲得一個(gè)用戶對(duì)應(yīng)的最新的一條訂單信息。2011-08-08
sql server的 update from 語(yǔ)句的深究
這篇文章主要介紹了sql server的 update from 語(yǔ)句的深究,需要的朋友可以參考下2014-12-12
Sql?server連接Oracle數(shù)據(jù)庫(kù)完整圖文教程
又一次在項(xiàng)目中用到了在SQLServer添加Oracle鏈接服務(wù)器,索性這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于Sql?server連接Oracle數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

