如何搭建支持PHP应用并迁移旧服务器DTS包与SSMS数据库的新服务器
老旧DTS/SSMS 2008服务器迁移至兼容PHP的新服务器搭建指南
一、新服务器基础规划
- 操作系统:优先选Windows Server 2019/2022(完美兼容SQL Server、DTS/SSIS和PHP,若选Linux则无法原生支持DTS,不推荐)
- 硬件配置:根据数据库规模、PHP并发量调整,建议起步8核16G内存,存储用SSD保障IO性能
二、SQL Server环境部署与数据库迁移
- 版本选型
- 优先安装SQL Server 2019/2022,同时启用SSIS向后兼容组件(DTS是SSIS的前身,新版本SSIS通过兼容包可直接运行旧DTS包)
- 若有特殊依赖必须保留旧版本,可安装SQL Server 2008 R2(注意:该版本已停止官方支持,存在安全风险)
- 数据库迁移步骤
- 从老服务器用SSMS(旧版或新版SSIS连接旧服务器)导出数据库备份文件(
.bak) - 在新SQL Server中还原备份,调整数据文件(
.mdf)和日志文件(.ldf)的存储路径至新服务器目录 - 验证数据库完整性:执行
DBCC CHECKDB命令检查数据库状态 - 迁移登录账户:在老服务器执行系统存储过程
sp_help_revlogin生成登录名与密码脚本,在新服务器执行脚本创建对应登录并映射到数据库用户
- 从老服务器用SSMS(旧版或新版SSIS连接旧服务器)导出数据库备份文件(
三、DTS包迁移与运行配置
- DTS包迁移
- 在老服务器的SSMS中,将DTS包从MSDB数据库或本地文件系统导出为
.dts或.dtsx文件 - 新服务器中,通过SSMS的DTS包迁移向导(集成服务节点下)导入DTS包,可选择转换为SSIS兼容格式,或直接保留原格式通过兼容组件运行
- 在老服务器的SSMS中,将DTS包从MSDB数据库或本地文件系统导出为
- 运行配置
- 安装SQL Server Integration Services(SSIS)服务,设置为自动启动
- 定时执行配置:创建SQL Server代理作业,添加“SQL Server Integration Services Package”类型的作业步骤,指定包路径并设置执行计划
- 测试运行:手动执行DTS包,检查日志输出与数据流转结果,确保逻辑正常
四、PHP应用环境搭建
- Web服务器选择
- 推荐IIS(与Windows、SQL Server适配性最优),也可选用Apache或Nginx
- PHP安装与配置
- 下载适配服务器系统的PHP版本(建议7.4+或8.x,根据应用兼容性选择),解压到指定目录
- IIS中配置FastCGI应用程序映射,关联PHP执行文件;调整
php.ini关键参数(如memory_limit、max_execution_time) - 安装SQL Server PHP扩展:下载对应PHP版本的
sqlsrv和pdo_sqlsrv扩展,放入PHP的ext目录,在php.ini中添加extension=sqlsrv和extension=pdo_sqlsrv
- 应用部署与测试
- 将PHP应用代码上传至Web服务器站点目录
- 修改应用配置文件中的数据库连接参数,使用
sqlsrv或pdo_sqlsrv驱动连接新SQL Server - 编写测试脚本验证连接:
运行脚本确认连接正常<?php $serverName = "localhost"; $connectionOpts = [ "Database" => "你的数据库名", "Uid" => "数据库用户名", "PWD" => "数据库密码" ]; $conn = sqlsrv_connect($serverName, $connectionOpts); if ($conn) { echo "数据库连接成功"; } else { echo "连接失败: "; print_r(sqlsrv_errors()); } ?>
五、整体验证与优化
- 测试DTS定时任务:等待作业触发,检查执行日志与数据结果
- 测试PHP应用全功能:模拟用户操作,验证所有模块的数据库读写、业务逻辑正常
- 性能调优:根据SQL Server性能计数器、Web服务器日志,调整数据库索引、PHP参数或服务器资源配置
内容的提问来源于stack exchange,提问作者Kaur
相关产品推荐
相关产品推荐

