在Ubuntu中配置SQL Server的远程访问(通常是通过SQL Server Management Studio,简称SSMS)涉及几个步骤。以下是一个基本的指南:
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-2019.list)" # 更新包列表并安装SQL Server sudo apt-get update sudo ACCEPT_EULA=Y apt-get install -y mssql-server
2. 配置SQL Server以允许远程连接
默认情况下,SQL 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服务。
方法二:使用命令行(适用于Linux)
在Ubuntu上,你可以使用mssql-conf
工具来配置:
sudo /opt/mssql/bin/mssql-conf set network.tcpip-port 1433 sudo /opt/mssql/bin/mssql-conf set network.tcpip-enable true sudo systemctl restart mssql-server
3. 配置防火墙
确保你的防火墙允许SQL Server的端口(默认是1433)。
使用UFW(Uncomplicated Firewall)
如果你使用的是UFW,可以运行以下命令:
sudo ufw allow 1433/tcp
使用iptables
如果你使用的是iptables,可以运行以下命令:
sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
4. 配置SQL Server身份验证
默认情况下,SQL Server使用Windows身份验证。为了允许SQL Server身份验证,你需要创建一个SQL Server登录名并启用SQL Server身份验证。
USE [master] GO -- 创建一个新的SQL Server登录名 CREATE LOGIN [your_username] WITH PASSWORD = 'your_password'; -- 创建一个新的数据库用户 USE [your_database] GO CREATE USER [your_username] FOR LOGIN [your_username]; -- 授予用户对数据库的访问权限 EXEC sp_addrolemember 'db_datareader', 'your_username'; EXEC sp_addrolemember 'db_datawriter', 'your_username';
5. 从SQL Server Management Studio连接
现在,你可以从SQL Server Management Studio连接到你的SQL Server实例。
- 打开SQL Server Management Studio。
- 在“连接到服务器”对话框中,输入服务器名称(例如
your_server_ip
)。 - 选择“SQL Server身份验证”,并输入你在步骤4中创建的用户名和密码。
- 点击“连接”。
通过以上步骤,你应该能够在Ubuntu上配置SQL Server的远程访问,并从SQL Server Management Studio进行连接。