温馨提示×

Debian如何支持SQL Server的扩展功能

小樊
50
2025-09-06 21:47:27
栏目: 云计算

Debian支持SQL Server扩展功能主要通过安装官方软件包、配置工具及扩展模块实现,以下是关键步骤:

  1. 安装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
      
  2. 启用ODBC驱动扩展

    • 安装ODBC驱动及开发库:
      sudo apt install -y unixodbc msodbcsql17
      
    • 配置ODBC数据源(编辑/etc/odbc.ini/etc/freetds.conf)以连接SQL Server。
  3. 编程语言扩展支持

    • PHP:安装sqlsrvpdo_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
      
  4. 高可用性与集群扩展(可选)

    • 通过SQL Server Always On可用性组实现(需配置共享存储及节点间同步):
      # 示例:在节点上初始化可用性组
      sqlcmd -S <节点IP> -Q "CREATE AVAILABILITY GROUP [AGName] WITH (ENCRYPTION ON)..."
      
  5. 防火墙与安全配置

    • 开放SQL Server默认端口(1433):
      sudo apt install firewalld
      sudo firewall-cmd --add-port=1433/tcp --permanent
      sudo firewall-cmd --reload
      

:部分扩展(如集群)需依赖第三方工具或特定配置,建议参考Microsoft官方文档及Debian社区指南。

0