在Ubuntu上实现SQL Server的远程连接,可以按照以下步骤进行:
首先,确保你已经在Ubuntu上安装了SQL Server。你可以使用Microsoft提供的官方安装脚本或者通过APT包管理器安装。
sudo apt update
sudo apt install mssql-server
在安装过程中,系统会提示你设置SQL Server的系统管理员密码。
默认情况下,SQL Server可能只允许本地连接。你需要修改配置文件以允许远程连接。
编辑/etc/sqlserver/ssms.conf
文件(如果不存在则创建):
sudo nano /etc/sqlserver/ssms.conf
添加以下内容:
[network]
tcpip = true
保存并退出编辑器。
sudo systemctl restart mssql-server
确保防火墙允许SQL Server的默认端口(1433)的流量。
sudo ufw allow 1433/tcp
sudo ufw reload
确保SQL Server的网络配置允许远程连接。
/etc/sqlserver/mssql.conf
文件sudo nano /etc/sqlserver/mssql.conf
找到并修改以下行:
[network]
tcpip = true
保存并退出编辑器。
创建一个SQL Server登录,以便远程客户端可以连接。
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';
在客户端机器上,使用SQL Server Management Studio (SSMS) 或者 tsql 命令行工具连接到远程SQL Server。
/opt/mssql-tools/bin/sqlcmd -S remote_server_ip -U YourRemoteUser -P YourRemotePassword
确保你可以成功连接到远程SQL Server并执行查询。
通过以上步骤,你应该能够在Ubuntu上实现SQL Server的远程连接。如果在过程中遇到任何问题,请检查日志文件(通常位于/var/log/mssql-server/
)以获取更多信息。