ubuntu 安装 mssql server 及中文乱码解决方法

news/2024/4/20 14:57:01/文章来源:https://blog.csdn.net/qq_16005627/article/details/127387677

SQL Server 官网提供了安装方法:

Ubuntu:在 Linux 上安装 SQL Server - SQL Server | Microsoft Learn

安装 SQL Server

要在 Ubuntu 上配置 SQL Server,请在终端中运行以下命令以安装 mssql-server 包 

1、导入公共存储库 GPG 密钥:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2、注册 SQL Server Ubuntu 存储库:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

3、这里是mssql-server-2019版本的

运行以下命令以安装 SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

4、包安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。 作为提醒,以下 SQL Server 版本是免费提供许可的:Evaluation、Developer(免费) 和 Express(免费) 版。

sudo /opt/mssql/bin/mssql-conf setup

选择版本和设置sa密码

5、完成配置后,验证服务是否正在运行:

systemctl status mssql-server --no-pager

6、如果计划远程连接,可能还需要在防火墙上打开 SQL Server TCP 端口(默认值为 1433)。

可根据需要使用以下命令停止、启动或重启 数据库引擎 服务:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

安装 SQL Server 命令行工具

若要创建数据库,则需要使用可在 SQL Server 上运行 Transact-SQL 语句的工具进行连接。 以下步骤将安装 SQL Server 命令行工具:sqlcmd 和 bcp。

通过以下步骤在 Ubuntu 上安装 mssql-tools。 如果未安装 curl,可以运行以下代码

sudo apt-get update 
sudo apt install curl

  1. 导入公共存储库 GPG 密钥。

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. 注册 Ubuntu 存储库。

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. 更新源列表,并使用 unixODBC 开发人员包运行安装命令。 有关详细信息,请参阅安装 Microsoft ODBC Driver for SQL Server (Linux)。

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    可以通过运行以下命令将 mssql-tools 更新至最新版本:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. 为方便起见,将 /opt/mssql-tools/bin/ 添加到 PATH环境变量,以便可从 bash shell 访问 sqlcmd 或 bcp。

    对于交互式会话,请使用以下命令在 ~/.bash_profile 文件中修改 PATH 环境变量:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    对于非交互式会话,请使用以下命令在 ~/.bashrc 文件中修改 PATH 环境变量:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc

使用 SQL Server 名称 (-S)、用户名 (-U) 和密码 (-P) 的相应参数运行 sqlcmd。 在本教程中,用户进行本地连接,因此服务器名称为 localhost。 用户名为 sa,密码是在安装过程中为 SA 帐户提供的密码。

sqlcmd -S localhost -U sa -P '<YourPassword>'

可以在命令行上省略密码,以收到密码输入提示。

如果以后决定进行远程连接,请为 -S 参数指定计算机名称或 IP 地址,并确保防火墙上的端口 1433 已打开。

  1. 如果成功,应会显示 sqlcmd 命令提示符:1>

  2. 如果连接失败,先尝试诊断错误消息中所述的问题。 

---------------------------------------------------------------------------------------------------------

问题解决:

写入表中文变乱码

 如果数据库的Collocation是英文的,字段是varchar类型,向表中插入中文数据,会出现乱码。

CREATE DATABASE MyDBTest(库名) COLLATE Chinese_PRC_CI_AS_WS

参数解释如下:
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
  _BIN 二进制排序
  _CI(CS) 是否区分大小写,CI不区分,CS区分
  _AI(AS) 是否区分重音,AI不区分,AS区分   
  _KI(KS) 是否区分假名类型,KI不区分,KS区分 
        _WI(WS) 是否区分宽度WI不区分,WS区分 
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

还有一种

在建表时,指定某个字段的语言,

方法 COLLATE Chinese_PRC_CS_AS_WS

 create table test

(

a varchar(255) COLLATE Chinese_PRC_CS_AS_WS NULL,

b varchar(255) COLLATE sql_latin1_general_cp1_ci_as NULL

)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_25547.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

具有疏水性的BCN点击试剂:endo-BCN-PEG4-DSPE,DSPE-PEG4-BCN-endo

●中文名&#xff1a;(1R,8S,9S)-双环[6.1.0]壬-四聚乙二醇-DSPE ●英文&#xff1a;endo-BCN-PEG4-DSPE ●外观以及性质&#xff1a;一般为黄色固体&#xff0c;西安凯新生物科技有限公司供应的​DSPE&#xff08;1,2-二硬脂酰-sn-甘油-3-磷酸乙醇胺&#xff09;是一种具有高…

学软件测试简单,找工作难

到底我能不能做软件测试&#xff1f;软件测试学起来难吗&#xff1f;软件测试学起来的要求是怎么样的&#xff1f;听说这个软件测试学起来很简单&#xff0c;那我能不能去做软件测试&#xff1f;我其他的同学前几年转行做软件测试薪资待遇挺好的&#xff0c;那么我现在能不能转…

【数据结构 C语言版】第四篇 栈、堆栈、Stack(超级详细版)

【数据结构 C语言版】第四篇 栈、堆栈、Stack 写在前面 更新情况记录&#xff1a; 最近更新时间更新次数2022/10/181 参考博客与书籍以及链接&#xff1a; &#xff08;非常感谢这些博主们的文章&#xff0c;将我的一些疑问得到解决。&#xff09; 参考博客链接或书籍名称《数…

Maven的学习与2022IDEA创建Maven的web项目的教程(这个比上一期更“啰嗦哦~,前面不想删了,整体再来一遍”)

IDEA Maven ▶简介&#xff1a; Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译。测试。打包,发布…&#xff09; 提供了一套依赖管理机制 依赖管理其实就是管理你项目所依赖的第三方资源(jar包、…

2022年国内最牛的Java面试八股文合集(MCA版),不接受反驳

纵观今年的技术招聘市场&#xff0c; Java依旧是当仁不让的霸主 &#xff01;即便遭受 Go等新兴语言不断冲击&#xff0c;依旧岿然不动。究其原因&#xff1a; Java有着极其成熟的生态&#xff0c;这个不用我多说&#xff1b;Java在 运维、可观测性、可监 控性方面都有着非常优…

STL容器 —— map和set的模拟实现

文章目录1. 红黑树的框架2. 模板参数的一些细节3. 红黑树支持迭代器3.1 迭代器的实现3.1.1 解引用3.1.2 和 !3.1.3 和 - -3.2 红黑树封装迭代器3.2.1 修改一下insert3.2.2 迭代器的 begin(),end()3.2.3 修改一下find函数&#xff0c;返回迭代器4. 红黑树继续完善4.1 红黑树的…

UE4技能系统GameplayAbilitySystem

注:本分享主要面向策划,重点介绍GAS框架的思想,以期拓展技能机制的设计思路,其中设计技术实现的部分,可参见: 在文中如果出现UE4中实现的注意事项,会用(UE_Note)标记。 https://blog.csdn.net/pirate310/article/details/106311256 GasShooter演示项目的示例文档。 ht…

【Flink 实战系列】如何给 Flink 任务设置合理的并行度?

如何给 Flink 任务设置合理的并行度? 背景介绍 最近看到很多朋友都在问这个问题,当我在开发 Flink 实时计算任务的时候,如何给每个算子设置合理的并行度呢?如果设置多了可能会出现资源浪费的情况,如果设置少了任务可能会出现反压,所以给 Flink 任务设置一个合理的并行度…

初识数据结构 堆(一)

初识数据结构 堆一. 堆的概念和性质1. 堆的概念2. 堆的性质3. 小题目练练手二. 代码实现以及堆的部分接口函数1. 结构体代码2. 初始化以及销毁3. 增加数据 &#xff08;大堆为例&#xff09;一. 堆的概念和性质 我们在上一篇博客介绍存储二叉树的两种方式 分别是顺序结构和链…

Docker-compose启动mysql

前提&#xff1a;安装docker-compose curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose docker-compose.yml version: 3 services: mysql: image: mysql:5.7.22 container_n…

css flex布局 —— 项目属性 flex-shrink

定义 flex-shrink 属性定义了项目的收缩规则。 flex-shrink 主要处理当 flex 容器空间不足时候&#xff0c;单个元素的收缩比例。当父元素的宽度小于子元素宽度之和并且超出了父元素的宽度时&#xff0c;flex-shrink 就会按照一定的比例进行收缩&#xff1a;将子元素宽度之和…

django+pyecharts制作工单系统实时刷新可视化仪表盘并设置报表定时发送

目录 仪表盘整体项目文件夹结构 demo应用效果 demo应用 demo应用的sql语句 demo应用定义的查询mysql类 在demo/views.py文件中 demo应用部分完整代码 urls.py views.py index.html 没有模糊背景 bindex.html 有模糊背景 demo2应用 demo2应用效果 2,将demo和demo2应用结…

Servlet入门学习笔记

目录 一、前置知识&#xff1a;Maven &#x1f34e;初识Maven &#x1f34e;Maven的使用 二、Servlet &#x1f351; 第一个Servlet程序&#xff1a;hello world 1、创建Maven项目 2、引入依赖 3、创建目录结构 4、编写servlet代码 5、打包 6、部署 7、验证程序 &a…

【Python】Python下载及安装(windows系统)

Python下载及安装&#xff08;windows系统&#xff09;下载安装包安装程序配置PATH其他问题下载安装包 浏览器访问下载地址&#xff0c;下载windows的最新版本 安装程序 双击程序安装 1、立即安装&#xff0c;会直接在下面的安装路径下安装&#xff0c;默认C盘 2、自定义安装…

Day7——四数相加||、赎金信、三数之和、四数之和

算法训练的第七天 目录 前言 一、四数相加|| 暴力解法思路&#xff1a; 哈希解法思路&#xff1a; 二、赎金信 解题思路&#xff1a; 三、三数之和 解题思路&#xff1a; 四、四数之和&#xff1a; 解题思路&#xff1a; 总结 前言 今日文案&#xff1a; 许多事情看…

在哪能查到英文论文?

不论是撰写英文论文还是引用外文文献&#xff0c;写论文的过程中想必缺不了检索合适的英文论文这个步骤&#xff0c;在本篇内容里&#xff0c;不仅教会你如何查到英文论文&#xff0c;还要教会你怎么样快速找到合适的英文论文&#xff01;听起来是不是令人心驰神往&#xff0c;…

facebook、Netflix 10倍速工程效能提升实践

工程效能是什么呢&#xff1f;工程效能是研发团队能够持续为用户产生有效价值的效率&#xff0c;包括有效性、效率和可持续性三个方面。一提到工程效能&#xff0c;大家脑子里马上会浮现持续构建、持续发布、开发流程改进等词汇&#xff0c;往往会忽略有效性。有效性&#xff0…

若依微服务项目本地启动

1.项目地址 https://gitee.com/y_project/RuoYi-Cloud 使用git本地克隆 git clone https://gitee.com/y_project/RuoYi-Cloud2.导入数据库 1.将下图的两个数据库导入ry-cloud数据库 2.导入nacos和seata的数据库里面有键数据库语句直接运行即可 3.下载nacos 1.下载地址 http…

05-运算符

文章目录算数运算符算数运算符执行的优先级顺序赋值运算符一元运算符自增运算符使用比较运算符逻辑运算符运算符优先级 *算数运算符 掌握算数运算符&#xff0c;能写出一些具备运算能力的小程序 数学运算符也叫算数运算符&#xff0c;主要包括加、减、乘、除、取余&#xff0…

ArcGIS中高风险地区热力图制作

一、数据来源及介绍 吉林省长春市中高风险地区名录 登陆微信&#xff0c;查找国家政务服务平台小程序&#xff0c;点击各地疫情风险等级查询&#xff0c;即可查看各地区中高风险地区所在地。 长春市行政边界数据 行政边界数据来源于阿里云数据可视化平台&#xff08;DataV…