【SQLSERVER】Ubuntu 连接远程 SQL Server(MSSQL)

Ubuntu 连接远程 SQL Server(MSSQL)

引言

在企业级开发环境中,跨平台的数据库连接是常见需求。虽然 SQL Server 通常在 Windows 服务器上运行,但在 Ubuntu 上连接远程 SQL Server 也非常重要。本文将详细介绍如何在 Ubuntu 上通过 sqlcmd 连接 SQL Server,并解决常见的登录问题。

环境准备

确保 Ubuntu 已连接到互联网

  • 更新软件包:

    bash 复制代码
    sudo apt-get update && sudo apt-get upgrade

确保 SQL Server 服务器启用了远程连接

  • 在 SQL Server Management Studio (SSMS) 中:

    1. 右键点击服务器实例,选择"属性"。
    2. 在"连接"选项卡中,勾选"允许远程连接到此服务器"。
  • 确保防火墙允许 1433 端口。

使用 sqlcmd 命令行工具

安装 sqlcmd

bash 复制代码
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list)"
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev

配置环境变量

bash 复制代码
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

使用 sqlcmd 连接远程 SQL Server

bash 复制代码
sqlcmd -S your_server_ip_or_domain -U sa -P 'your_password' -d your_database

常见问题与解决方法

问题:sa 登录失败

  • 确保 SQL Server 已启用 SQL Server 和 Windows 身份验证模式。
  • 在 SSMS 中启用 sa 用户,并设置强密码。
  • 确保防火墙允许 1433 端口。

总结

在 Ubuntu 上连接 SQL Server 使用 sqlcmd 是最简单高效的方法。本文详细介绍了如何配置和连接,同时解决了常见问题。希望本文对你的跨平台数据库连接有所帮助。

相关推荐
全栈老石3 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_1 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐5 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian