ubuntu

Ubuntu上SQL Server如何远程连接

小樊
45
2025-06-14 23:22:01
栏目: 云计算

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

1. 安装SQL Server

首先,确保你已经在Ubuntu上安装了SQL Server。你可以使用Microsoft提供的APT仓库来安装:

# 导入Microsoft GPG密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# 注册SQL Server Ubuntu仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"

# 更新包列表并安装SQL Server
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y mssql-server

2. 配置SQL Server以允许远程连接

默认情况下,SQL Server可能只允许本地连接。你需要修改配置文件以允许远程连接。

使用mssql-conf工具

# 打开配置文件
sudo nano /etc/sqlserver/mssql.conf

# 找到并修改以下行
[network]
tcpip = true

# 保存并退出编辑器

# 重启SQL Server服务
sudo systemctl restart mssql-server

使用SQL Server配置管理器(适用于Windows)

如果你在Windows上使用SQL Server Management Studio,可以通过以下步骤配置:

  1. 打开SQL Server配置管理器。
  2. 在“SQL Server网络配置”下,选择你的SQL Server实例。
  3. 右键点击“TCP/IP”并选择“属性”。
  4. 在“IP地址”选项卡中,找到“IPAll”部分,将“TCP端口”设置为1433(默认端口)。
  5. 启用TCP/IP协议。
  6. 重启SQL Server服务。

3. 配置防火墙

确保你的防火墙允许SQL Server的端口(默认是1433)。

使用UFW配置防火墙

# 允许1433端口
sudo ufw allow 1433/tcp

# 重新加载防火墙配置
sudo ufw reload

4. 配置SQL Server身份验证

默认情况下,SQL Server使用Windows身份验证。为了允许SQL Server身份验证,你需要创建一个SQL Server登录名并启用SQL Server身份验证。

-- 使用SQL Server Management Studio (SSMS) 或者 tsql 命令行工具
sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourStrongPassword'

-- 在SQLCMD提示符下,运行以下SQL命令
CREATE LOGIN [YourRemoteUser] WITH PASSWORD = 'YourRemotePassword';
CREATE USER [YourRemoteUser] FOR LOGIN [YourRemoteUser];
EXEC sp_addrolemember 'db_datareader', 'YourRemoteUser';
EXEC sp_addrolemember 'db_datawriter', 'YourRemoteUser';

5. 从Ubuntu连接到SQL Server

在客户端机器上,使用SQL Server Management Studio (SSMS) 或者 sqlcmd 命令行工具连接到远程SQL Server。

使用SSMS连接

使用sqlcmd命令行工具连接

sqlcmd -S your_server_ip_or_domain -U YourRemoteUser -P 'your_password' -d your_database

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

0
看了该问题的人还看了