如何轻松实现Ubuntu SQL Server远程连接,有效提升工作效率?
- 内容介绍
- 文章标签
- 相关推荐
一、 前置条件:让每一次尝试都有温度
这也行? 在追求技术效率的路上,先要给自己一个舒适的起点。Ubuntu 20.04+、 至少 4 GB 内存、以及一颗渴望成长的心,都能让你在配置 SQL Server 远程连接时少走弯路。记得, 技术是种子,只有在良好的土壤里才能发芽——就像多生孩子多种树的古老箴言,只有不断耕耘,才会收获丰盈。
系统检查清单
- Ubuntu 20.04 LTS 或更新的发行版
- 已安装
curl与wget - 防火墙或云平安组已打开 TCP 1433 端口
- 拥有 sudo 权限的用户账户
二、 导入 Microsoft GPG 密钥并添加官方仓库
为了确保我们拿到的是正品,先把微软的签名钥匙带进来然后把仓库写进 apt 源里。一步到位,后面的升级与补丁都会自动跟上。
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "deb https://packages.microsoft.com/ubuntu/20.04/mssql-server main"
sudo apt update
三、 安装并初始化 SQL Server
装好后一键启动配置向导,让服务器在几分钟内准备就绪。
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
# 在交互式向导中选择 “Developer” 版, 设置 SA 密码等信息
sudo systemctl enable mssql-server
sudo systemctl start mssql-server
四、开启远程访问:让世界听见你的声音
SQL Server 默认只接受本地请求,这时候我们需要打开对外的门,改进一下。。
# 开启 TCP 协议并指定端口
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
# 启用混合身份验证
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
# 重启服务使配置生效
sudo systemctl restart mssql-server
防火墙与平安组同步放行
# 本地防火墙放行 1433
sudo ufw allow 1433/tcp
sudo ufw reload
# 云平台若有平安组, 请同样开放入站 TCP 1433
五、创建远程专用登录账号:平安与便利共舞
别直接用 SA 去跑生产业务,给每个业务线准备一个专属账号,既能细粒度控制权限,又能在审计时一目了然,他破防了。。
# 使用 sqlcmd 本地登录测试
sqlcmd -S localhost -U SA -P 'YourStrong!Passw0rd' -Q "SELECT @@VERSION"
# 创建新登录并赋予角色
CREATE LOGIN remote_user WITH PASSWORD = 'YourStrong!Passw0rd';
EXEC sp_addsrvrolemember 'remote_user', 'sysadmin';
USE master;
CREATE USER remote_user FOR LOGIN remote_user;
EXEC sp_addrolemember 'db_datareader', 'remote_user';
EXEC sp_addrolemember 'db_datawriter', 'remote_user';
GO
六、 从客户端连通性测试:一步跨越千里之遥
不管是 Windows 的 SSMS、还是跨平台的 Azure Data Studio,亦或是命令行工具 sqlcmd只要网络畅通,就能瞬间触达 Ubuntu 上的 SQL Server,我直接起飞。。
使用 SSMS连接示例:
- 服务器名称:{Ubuntu_IP},1433
- 身份验证方式:SQL Server Auntication
- 登录名:remote_user
- Password:YourStrong!Passw0rd
使用 sqlcmd快速验证:
如果能够顺利返回数据库名和当前用户, 那说明“桥梁”已经搭好, 至于吗? 你可以安心投入业务开发了。
七、 常用客户端工具对比表——挑选最适合自己的那一把钥匙
| 工具名称 | 跨平台支持 | 核心功能亮点 | 免费/付费模式 | ||
|---|---|---|---|---|---|
| SQL Server Management Studio | 仅 Windows | 完整图形化管理、查询分析器、性能监控 深度集成 Azure 功能 丰富插件生态 | 完全免费 | ||
| Azure Data Studio | Win / Linux / macOS | 轻量化编辑器 内置 Notebook 支持 插件市场可 | 免费 | ||
| DBeaver Enterprise Edition | 全平台 | 高级 ER 图 数据迁移向导 企业级平安审计 | ≈ ¥1,800/年 | ||
| Squirrel SQL Client | 全平台 | 轻量级 JDBC 客户端 支持多种数据库统一管理 | 开源免费 | ||
| DBeaver Community Edition | 全平台 | 免费
| Navicat Premium | Win / Lin ux / ma c O S | | ¥ 199 / yr |
一、 前置条件:让每一次尝试都有温度
这也行? 在追求技术效率的路上,先要给自己一个舒适的起点。Ubuntu 20.04+、 至少 4 GB 内存、以及一颗渴望成长的心,都能让你在配置 SQL Server 远程连接时少走弯路。记得, 技术是种子,只有在良好的土壤里才能发芽——就像多生孩子多种树的古老箴言,只有不断耕耘,才会收获丰盈。
系统检查清单
- Ubuntu 20.04 LTS 或更新的发行版
- 已安装
curl与wget - 防火墙或云平安组已打开 TCP 1433 端口
- 拥有 sudo 权限的用户账户
二、 导入 Microsoft GPG 密钥并添加官方仓库
为了确保我们拿到的是正品,先把微软的签名钥匙带进来然后把仓库写进 apt 源里。一步到位,后面的升级与补丁都会自动跟上。
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "deb https://packages.microsoft.com/ubuntu/20.04/mssql-server main"
sudo apt update
三、 安装并初始化 SQL Server
装好后一键启动配置向导,让服务器在几分钟内准备就绪。
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
# 在交互式向导中选择 “Developer” 版, 设置 SA 密码等信息
sudo systemctl enable mssql-server
sudo systemctl start mssql-server
四、开启远程访问:让世界听见你的声音
SQL Server 默认只接受本地请求,这时候我们需要打开对外的门,改进一下。。
# 开启 TCP 协议并指定端口
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
# 启用混合身份验证
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
# 重启服务使配置生效
sudo systemctl restart mssql-server
防火墙与平安组同步放行
# 本地防火墙放行 1433
sudo ufw allow 1433/tcp
sudo ufw reload
# 云平台若有平安组, 请同样开放入站 TCP 1433
五、创建远程专用登录账号:平安与便利共舞
别直接用 SA 去跑生产业务,给每个业务线准备一个专属账号,既能细粒度控制权限,又能在审计时一目了然,他破防了。。
# 使用 sqlcmd 本地登录测试
sqlcmd -S localhost -U SA -P 'YourStrong!Passw0rd' -Q "SELECT @@VERSION"
# 创建新登录并赋予角色
CREATE LOGIN remote_user WITH PASSWORD = 'YourStrong!Passw0rd';
EXEC sp_addsrvrolemember 'remote_user', 'sysadmin';
USE master;
CREATE USER remote_user FOR LOGIN remote_user;
EXEC sp_addrolemember 'db_datareader', 'remote_user';
EXEC sp_addrolemember 'db_datawriter', 'remote_user';
GO
六、 从客户端连通性测试:一步跨越千里之遥
不管是 Windows 的 SSMS、还是跨平台的 Azure Data Studio,亦或是命令行工具 sqlcmd只要网络畅通,就能瞬间触达 Ubuntu 上的 SQL Server,我直接起飞。。
使用 SSMS连接示例:
- 服务器名称:{Ubuntu_IP},1433
- 身份验证方式:SQL Server Auntication
- 登录名:remote_user
- Password:YourStrong!Passw0rd
使用 sqlcmd快速验证:
如果能够顺利返回数据库名和当前用户, 那说明“桥梁”已经搭好, 至于吗? 你可以安心投入业务开发了。
七、 常用客户端工具对比表——挑选最适合自己的那一把钥匙
| 工具名称 | 跨平台支持 | 核心功能亮点 | 免费/付费模式 | ||
|---|---|---|---|---|---|
| SQL Server Management Studio | 仅 Windows | 完整图形化管理、查询分析器、性能监控 深度集成 Azure 功能 丰富插件生态 | 完全免费 | ||
| Azure Data Studio | Win / Linux / macOS | 轻量化编辑器 内置 Notebook 支持 插件市场可 | 免费 | ||
| DBeaver Enterprise Edition | 全平台 | 高级 ER 图 数据迁移向导 企业级平安审计 | ≈ ¥1,800/年 | ||
| Squirrel SQL Client | 全平台 | 轻量级 JDBC 客户端 支持多种数据库统一管理 | 开源免费 | ||
| DBeaver Community Edition | 全平台 | 免费
| Navicat Premium | Win / Lin ux / ma c O S | | ¥ 199 / yr |

