前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu安装SqlServer

Ubuntu安装SqlServer

作者头像
shaoshaossm
发布2022-12-27 14:21:00
2.2K0
发布2022-12-27 14:21:00
举报
文章被收录于专栏:Java啊Java啊

安装

  • 前提准备
代码语言:javascript
复制
sudo apt update && sudo apt upgrade
  • 安装msssql-server包
代码语言:javascript
复制
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • 注册 Microsoft SQL Server Ubuntu 存储库: 对于 Ubuntu 18.04:
代码语言:javascript
复制
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
  • 运行以下命令以安装 SQL Server:
代码语言:javascript
复制
sudo apt-get update
sudo apt-get install -y mssql-server
  • 包安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。
代码语言:javascript
复制
sudo /opt/mssql/bin/mssql-conf setup

选择版本 8 ,设置密钥(HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G),设置SA密码。

请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)。

  • 完成配置后,验证服务是否正在运行:
代码语言:javascript
复制
systemctl status mssql-server --no-pager
  • 如果计划远程连接,可能还需要在防火墙上打开 SQL Server TCP 端口(默认值为 1433)。
代码语言:javascript
复制
sudo ufw allow 22/tcp  --允许所有的外部IP访问本机的22/tcp (默认ssh)端口,ssh登录的远程服务器别忘了把自己的ssh端口先打开
sudo ufw allow 80  --允许所有的外部IP访问本机的80 (默认网站)端口
sudo ufw allow 1433  --允许所有的外部IP访问本机的1433 (默认MSSQL)端口

关闭防火墙也可

安装SQL Server命令行工具。

  • 安装 curl
代码语言:javascript
复制
sudo apt-get update 
sudo apt install curl
  • 导入公共存储库 GPG 密钥。
代码语言:javascript
复制
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • 注册 Microsoft Ubuntu 存储库。对于 Ubuntu 18.04:
代码语言:javascript
复制
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
  • 更新源列表,并使用 unixODBC 开发人员包运行安装命令。
代码语言:javascript
复制
sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

若要将 mssql-tools 更新至最新版本,请运行以下命令: sudo apt-get update sudo apt-get install mssql-tools

可选:添加到 bash shell 中的 PATH 环境变量。

  • 要使 sqlcmd/bcp 能从登陆会话的 bash shell 进行访问,请使用下列命令修改 ~/.bash_profile 文件中的 PATH :
代码语言:javascript
复制
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
  • 要使 sqlcmd/bcp 能从交互式/非登录会话的 bash shell 进行访问,请使用下列命令修改 ~/.bashrc 文件中的 PATH :
代码语言:javascript
复制
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

本地连接

代码语言:javascript
复制
sqlcmd -S localhost -U SA -P '<YourPassword>'

  1. 如果成功,应会显示 sqlcmd 命令提示符:>
  • 停止、启动或重新启动数据库引擎服务
代码语言:javascript
复制
sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server
  • 设置开机自启并启动sqlserver
代码语言:javascript
复制
sudo systemctl enable mssql-server
sudo systemctl start mssql-server

创建数据库

  • 创建一个名为 TestDB 的新数据库。
代码语言:javascript
复制
CREATE DATABASE TestDB
  • 查询以返回服务器上所有数据库的名称:
代码语言:javascript
复制
SELECT Name from sys.Databases
  • 前两个命令没有立即执行。 必须在新行中键入 GO 才能执行以前的命令:
代码语言:javascript
复制
GO

navicat

此时需要配置ODBC驱动器管理器

windows搜索ODBC数据源64位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择数据库
选择数据库
完成
完成
测试成功
测试成功

此时连接sqlserver时需要安装一个软件,一直下一步即可

连接成功
连接成功

文件还原

还原
还原
还原
还原
选择bak文件
选择bak文件
还原
还原
SQL预览
SQL预览
成功
成功

参考文章

blog

微软原文

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 安装SQL Server命令行工具。
  • 本地连接
  • 创建数据库
  • navicat
  • 文件还原
  • 参考文章
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档