今天又被sqlserver坑惨了

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 今天又被sqlserver坑惨了

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 语句脚本,连带数据

创建新的同名的空数据库,导入文件即可

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
5月前
|
SQL 存储 数据库
如何在SQLServer中创建数据库
在SQL Server中创建数据库,可通过SSMS的图形界面或T-SQL语句。在SSMS中,连接到服务器,右键“数据库”选择“新建数据库”,配置属性后点击确定。使用T-SQL,连接到服务器,编写CREATE DATABASE语句指定数据库名称、文件路径及大小信息,执行查询完成创建。确保有足够磁盘空间,并注意权限设置。
|
SQL
SQLServer 中的WITH AS
SQLServer 中的WITH AS
103 0
|
存储 SQL 安全
|
存储 SQL 安全
|
SQL 存储 安全
C#使用SqlServer
C#使用SqlServer
82 0
|
SQL 存储 Go
sqlserver 学习问题总结
1.SQLSERVER 中GO的作用** go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。go是把t-sql语句分批次执行。(一步成功了才会执行下一步,即一步一个go) BEGIN 和 END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块。在控制流语句必须执行包含两条或多条 Transact-SQL 语句的语句块的任何地方,都可以使用 BEGIN 和 END 语句。
192 0
|
数据库 网络安全 关系型数据库