要用到sqlserver环境测试,用docker部署比较快。先看参考的网址:
dockerhub上的微软官方地址,下面有详细的版本说明 https://hub.docker.com/_/microsoft-mssql-server?tab=description
微软的文档 https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash
阿里云镜像加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
配置阿里云docker加速
进入阿里云,在工作台页面,就能找到镜像加速配置
每个人都有自己单独的加速地址,这里就打码了
安装
微软官网上说是linux container,貌似docker还分win和linux不同的容器
我其实要使用的是sqlserver2012,但是在镜像中能找到的最老的版本只有2017
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
启动容器
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Admin@123" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2017-latest
查看容器
sudo docker ps -a
状态时正在运行
连接数据库,先进入容器内
sudo docker exec -it sql1 "bash"
执行连接
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Admin@123"
创建数据库
CREATE DATABASE TestDB;
查看所有数据
SELECT Name from sys.databases;
以上的2条命令并不会立刻运行,需要在新行中输入GO
,才会执行
测试完成后,可以删除容器
sudo docker stop sql1
sudo docker rm sql1
用navicat连接
在navicat中连接sql,用户名用SA
出现报错
原来连接sql还需要安装驱动,找到navicat的安装目录,其中有个
我只安装了64位的
SDK没安装,直接全点的下一步,再试一下,可以连接成功了