阅读量:45
要在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,可以通过以下步骤配置:
- 打开SQL Server配置管理器。
- 在“SQL Server网络配置”下,选择你的SQL Server实例。
- 右键点击“TCP/IP”并选择“属性”。
- 在“IP地址”选项卡中,找到“IPAll”部分,将“TCP端口”设置为1433(默认端口)。
- 启用TCP/IP协议。
- 重启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连接
- 打开SSMS。
- 在“连接到服务器”对话框中,输入远程服务器的IP地址或主机名。
- 选择“SQL Server身份验证”。
- 输入你在步骤4中创建的登录名和密码。
使用sqlcmd命令行工具连接
sqlcmd -S your_server_ip_or_domain -U YourRemoteUser -P 'your_password' -d your_database
通过以上步骤,你应该能够在Ubuntu上成功配置并远程连接到SQL Server。如果在连接过程中遇到问题,请检查网络配置和防火墙规则,并确保SQL Server服务正常运行。