温馨提示×

Ubuntu如何连接远程SQL Server

小樊
44
2025-06-23 01:04:23
栏目: 云计算

要在Ubuntu上连接远程SQL Server,您可以按照以下步骤进行操作:

安装SQL Server和必要的工具

  1. 确保您的Ubuntu系统已经安装了SQL Server。您可以使用以下命令安装SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
  1. 安装SQL Server驱动程序和ODBC驱动程序:
sudo apt-get install unixodbc unixodbc-dev
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 main"
sudo apt-get update
sudo ACCEPT_EULAY apt-get install msodbcsql17

配置SQL Server以允许远程连接

  1. 使用SQL Server配置管理器启用TCP/IP协议:
sudo /opt/mssql/bin/mssql-conf setup
  1. 编辑SQL Server的配置文件 /etc/mssql/sqlservr.conf,找到 listen_address 参数,并将其设置为 '0.0.0.0' 以允许来自任何IP的连接:
listen_address = '0.0.0.0'
  1. 重启SQL Server服务:
sudo systemctl restart mssql-server

配置防火墙

确保在防火墙上打开SQL Server的TCP端口(默认是1433):

sudo ufw allow 1433/tcp

使用SQL Server Management Studio (SSMS) 连接

  1. 在Windows上使用SQL Server Management Studio连接到远程Ubuntu SQL Server实例。在连接对话框中,输入远程服务器的IP地址或主机名,以及端口号1433,然后使用配置的SA账户名和密码进行连接。

使用命令行工具连接

您可以使用 sqlcmd 命令行工具从Ubuntu连接到远程SQL Server。例如:

sqlcmd -S your_remote_server_ip -U sa -P your_sa_password -d your_database

请确保将 your_remote_server_ipyour_sa_password 替换为实际的远程服务器IP和SA密码。

通过以上步骤,您应该能够在Ubuntu上成功连接到远程SQL Server。如果在连接过程中遇到问题,请检查网络配置和防火墙规则,并确保SQL Server服务正常运行。

0