要在Ubuntu上远程连接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
默认情况下,SQL Server可能只允许本地连接。你需要修改配置文件以允许远程连接。
# 打开配置文件
sudo nano /etc/sqlserver/mssql.conf
# 找到并修改以下行
[network]
tcpip = true
# 保存并退出编辑器
# 重启SQL Server服务
sudo systemctl restart mssql-server
如果你在Windows上使用SQL Server Management Studio,可以通过以下步骤配置:
确保你的防火墙允许SQL Server的端口(默认是1433)。
# 允许1433端口
sudo ufw allow 1433/tcp
# 重新加载防火墙配置
sudo ufw reload
默认情况下,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';
在客户端机器上,使用SQL Server Management Studio (SSMS) 或者 sqlcmd
命令行工具连接到远程SQL Server。
sqlcmd -S your_server_ip_or_domain -U YourRemoteUser -P 'your_password' -d your_database
通过以上步骤,你应该能够在Ubuntu上成功配置并远程连接到SQL Server。如果在连接过程中遇到问题,请检查网络配置和防火墙规则,并确保SQL Server服务正常运行。