Debian支持SQL Server扩展功能主要通过安装官方软件包、配置工具及扩展模块实现,以下是关键步骤:
-
安装SQL Server基础组件
- 导入Microsoft GPG密钥并添加存储库:
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 - 安装SQL Server及命令行工具:
sudo apt update && sudo apt install -y mssql-server mssql-tools unixodbc-dev - 配置SQL Server(设置SA密码等):
sudo /opt/mssql/bin/mssql-conf setup
- 导入Microsoft GPG密钥并添加存储库:
-
启用ODBC驱动扩展
- 安装ODBC驱动及开发库:
sudo apt install -y unixodbc msodbcsql17 - 配置ODBC数据源(编辑
/etc/odbc.ini和/etc/freetds.conf)以连接SQL Server。
- 安装ODBC驱动及开发库:
-
编程语言扩展支持
- PHP:安装
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 - Python:使用
pyodbc库连接,需先安装unixodbc:pip install pyodbc
- PHP:安装
-
高可用性与集群扩展(可选)
- 通过SQL Server Always On可用性组实现(需配置共享存储及节点间同步):
# 示例:在节点上初始化可用性组 sqlcmd -S <节点IP> -Q "CREATE AVAILABILITY GROUP [AGName] WITH (ENCRYPTION ON)..."
- 通过SQL Server Always On可用性组实现(需配置共享存储及节点间同步):
-
防火墙与安全配置
- 开放SQL Server默认端口(1433):
sudo apt install firewalld sudo firewall-cmd --add-port=1433/tcp --permanent sudo firewall-cmd --reload
- 开放SQL Server默认端口(1433):
注:部分扩展(如集群)需依赖第三方工具或特定配置,建议参考Microsoft官方文档及Debian社区指南。