在Debian上配置SQL Server的网络设置涉及几个步骤,包括安装SQL Server、配置网络协议以及设置防火墙规则。以下是一个基本的指南:
首先,你需要在Debian系统上安装SQL Server。你可以从Microsoft官方网站下载适用于Linux的SQL Server安装程序。
# 导入微软公钥
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-$(lsb_release -cs).list)"
# 更新包列表并安装SQL Server
sudo apt-get update
sudo apt-get install -y mssql-server
在安装过程中,系统会提示你设置SQL Server的系统管理员账户(SA)密码。
安装完成后,你需要配置SQL Server的网络协议以允许远程连接。
# 使用sqlcmd连接到SQL Server
sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '<YourStrong@Passw0rd>'
# 在sqlcmd中,运行以下命令来启用TCP/IP协议
EXEC xp_instance_regwrite
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'Software\Microsoft\MSSQLServer\MSSQLServer',
@value_name = 'TcpEnabled',
@value = 1,
@type = 'REG_DWORD';
# 重启SQL Server服务以应用更改
sudo systemctl restart mssql-server
确保你的防火墙允许SQL Server的默认端口(通常是1433)上的流量。
# 允许TCP端口1433
sudo ufw allow 1433/tcp
# 重新加载防火墙规则
sudo ufw reload
在sqlcmd
中,运行以下命令来配置SQL Server以允许远程连接。
-- 启用远程连接
EXEC sp_configure 'remote access', 1;
RECONFIGURE;
-- 允许TCP/IP连接
EXEC xp_instance_regwrite
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp',
@value_name = 'TcpPort',
@value = 1433,
@type = 'REG_DWORD';
-- 重启SQL Server服务以应用更改
EXEC xp_servicecontrol 'stop', 'MSSQL$<InstanceName>';
EXEC xp_servicecontrol 'start', 'MSSQL$<InstanceName>';
请将<InstanceName>
替换为你的SQL Server实例名称。
最后,你可以从另一台机器上尝试连接到你的SQL Server实例,以确保配置正确。
# 使用sqlcmd从另一台机器连接到SQL Server
sqlcmd -S <YourServerIP>,1433 -U SA -P '<YourStrong@Passw0rd>'
如果一切配置正确,你应该能够成功连接到SQL Server。
通过以上步骤,你应该能够在Debian上成功配置SQL Server的网络设置。