debian

SQL Server在Debian上的网络配置指南

小樊
48
2025-05-16 02:14:14
栏目: 云计算

在Debian上配置SQL Server的网络设置涉及几个步骤,包括安装SQL Server、配置网络协议以及设置防火墙规则。以下是一个基本的指南:

1. 安装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)密码。

2. 配置SQL Server网络协议

安装完成后,你需要配置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

3. 配置防火墙规则

确保你的防火墙允许SQL Server的默认端口(通常是1433)上的流量。

# 允许TCP端口1433
sudo ufw allow 1433/tcp

# 重新加载防火墙规则
sudo ufw reload

4. 配置SQL Server以允许远程连接

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实例名称。

5. 验证配置

最后,你可以从另一台机器上尝试连接到你的SQL Server实例,以确保配置正确。

# 使用sqlcmd从另一台机器连接到SQL Server
sqlcmd -S <YourServerIP>,1433 -U SA -P '<YourStrong@Passw0rd>'

如果一切配置正确,你应该能够成功连接到SQL Server。

注意事项

通过以上步骤,你应该能够在Debian上成功配置SQL Server的网络设置。

0
看了该问题的人还看了