ubuntu

如何在Ubuntu上实现SQL Server的远程连接

小樊
35
2025-05-15 13:53:58
栏目: 云计算

在Ubuntu上实现SQL Server的远程连接,可以按照以下步骤进行:

1. 安装SQL Server

首先,确保你已经在Ubuntu上安装了SQL Server。你可以使用Microsoft提供的官方安装脚本或者通过APT包管理器安装。

使用APT包管理器安装

sudo apt update
sudo apt install mssql-server

在安装过程中,系统会提示你设置SQL Server的系统管理员密码。

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

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

修改配置文件

编辑/etc/sqlserver/ssms.conf文件(如果不存在则创建):

sudo nano /etc/sqlserver/ssms.conf

添加以下内容:

[network]
tcpip = true

保存并退出编辑器。

重启SQL Server服务

sudo systemctl restart mssql-server

3. 配置防火墙

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

使用UFW配置防火墙

sudo ufw allow 1433/tcp
sudo ufw reload

4. 配置SQL Server网络配置

确保SQL Server的网络配置允许远程连接。

编辑/etc/sqlserver/mssql.conf文件

sudo nano /etc/sqlserver/mssql.conf

找到并修改以下行:

[network]
tcpip = true

保存并退出编辑器。

5. 创建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';

6. 配置客户端连接

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

使用SSMS连接

  1. 打开SSMS。
  2. 在“连接到服务器”对话框中,输入远程服务器的IP地址或主机名。
  3. 选择“SQL Server身份验证”。
  4. 输入你在步骤5中创建的登录名和密码。

使用tsql命令行工具连接

/opt/mssql-tools/bin/sqlcmd -S remote_server_ip -U YourRemoteUser -P YourRemotePassword

7. 验证连接

确保你可以成功连接到远程SQL Server并执行查询。

通过以上步骤,你应该能够在Ubuntu上实现SQL Server的远程连接。如果在过程中遇到任何问题,请检查日志文件(通常位于/var/log/mssql-server/)以获取更多信息。

0
看了该问题的人还看了