Cannot resolve the collation conflict between “SQL_Latin1_General_CP1_CI_AS” and “Chinese_PRC_CI_AS”
原因,由于客户原因,本人不得不在 docker中使用slserver
但是系统默认的排序方式是 SQL_Latin1_General_CP1_CI_AS
但是用户提供的数据库 排序方式为"Chinese_PRC_CI_AS"
网上只有更改windows 下sqlserver 排序规则的教程,也有linux的但是在docker 中并不适用,所以特别记录一下
首先进入docker 的容器内部
docker exec -it ‘容器id号’ ‘bash’ #进入容器后执行 /opt/mssql/bin/mssql-conf set-collation #报错 没有sudo bash: sudo: command not found 解决办法 apt-get update apt-get install sudo 再次执行继续报错 sudo: unknown user: mssql sudo: unable to initialize policy plugin #上网查找后 发现docker中使用systemctl启动服务报错的解决办法
docker run -tid -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Lmk@19980312!" -p 1463:1433 --name sqlserver2019wode2 -d --privileged=true lmk19980312/wodesqlserver2019:v2 /sbin/init
然后还是没用!!!!!!!!!!!
所以啊直接导出sql语句 ,然后 新建数据库倒入算了
使用导出sql 语句脚本,连带数据
创建新的同名的空数据库,导入文件即可