Docker中安装SQLServer,并且导入.mdf和.ldf文件
Docker中安装SQLServer,并且导入.mdf和.ldf文件
一、 docker pull mcr.microsoft.com/mssql/server:2017-latest
二、docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=your-password' -p 1433:1433 -v /var/opt/ms-data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
注意要映射文件夹 !
docker ps -a
docker inspect 容器id,这里是40cab90ef42b
三、docker cp 自己Linux中laboratory.mdf路径 容器id:/var/opt/mssql/data/laboratory.mdf
docker cp 自己Linux中laboratory_log.ldf路径 容器id:/var/opt/mssql/data/laboratory_log.ldf
docker cp /var/opt/ms-data/Electronic.mdf 40cab90ef42b:/var/opt/mssql/data/Electronic.mdf
docker cp /var/opt/ms-data/Electronic_log.ldf 40cab90ef42b:/var/opt/mssql/data/Electronic_log.ldf
四、 附加数据库
然后在llinux中查询,(在navicat中进行查询会失败):
EXEC sp_attach_db @dbname = ‘数据库名’,
@filename1 = ‘/var/opt/mssql/data/MDF文件’,
@filename2 = ‘/var/opt/mssql/data/ldf文件’

五、使用Navicat连接SQLServer数据库
打开数据库 Electronic , 导出sql文件