在 Debian 下配置 SQL Server(Microsoft SQL Server),一般指的是 SQL Server on Linux。下面给你一个从安装到基本配置的完整流程(以 Debian 11/12 + SQL Server 2019/2022 为例)。
cat /etc/os-release
支持:
free -h
sudo apt update
sudo apt install -y curl gnupg wget
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
curl https://packages.microsoft.com/config/debian/12/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
Debian 11 把
12改成11
sudo apt update
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
按提示操作:
1 Evaluation2 Developer(推荐)3 Expresssudo systemctl status mssql-server
sudo systemctl enable mssql-server
sudo systemctl start mssql-server
sudo ufw allow 1433/tcp
curl https://packages.microsoft.com/config/debian/12/prod.list | sudo tee /etc/apt/sources.list.d/mssql-tools.list
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
sqlcmd -S localhost -U SA -P '你的密码'
执行:
SELECT @@VERSION;
GO
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server
默认已开启,只需防火墙放行 1433
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
journalctl -u mssql-server -xe
常见原因:
使用 sqlcmd 时加参数:
sqlcmd -S localhost -U SA -P pwd -C
如果你需要:
告诉我你的使用场景,我可以进一步细化。