Debian支持SQL Server扩展功能主要通过安装官方软件包、配置工具及扩展模块实现,以下是关键步骤:
安装SQL Server基础组件
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/12/prod/ stable main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt update && sudo apt install -y mssql-server mssql-tools unixodbc-dev
sudo /opt/mssql/bin/mssql-conf setup
启用ODBC驱动扩展
sudo apt install -y unixodbc msodbcsql17
/etc/odbc.ini和/etc/freetds.conf)以连接SQL Server。编程语言扩展支持
sqlsrv和pdo_sqlsrv扩展(需先安装unixodbc-dev):pecl install sqlsrv-5.9.0 pdo_sqlsrv-5.9.0
sudo docker-php-ext-install sqlsrv pdo_sqlsrv # 适用于Docker环境
或通过包管理器安装(部分发行版):sudo apt install -y php-sqlsrv php-pdo_sqlsrv
pyodbc库连接,需先安装unixodbc:pip install pyodbc
高可用性与集群扩展(可选)
# 示例:在节点上初始化可用性组
sqlcmd -S <节点IP> -Q "CREATE AVAILABILITY GROUP [AGName] WITH (ENCRYPTION ON)..."
防火墙与安全配置
sudo apt install firewalld
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
注:部分扩展(如集群)需依赖第三方工具或特定配置,建议参考Microsoft官方文档及Debian社区指南。