环境准备
-
系统要求
- 操作系统:Windows Server 2012 R2及以上(推荐)/ Windows 10/11(开发测试)
- 数据库:SQL Server 2012 SP4及以上(必须启用混合验证模式)
- 运行环境:.NET Framework 4.8 / IIS 8.0+
- 硬件配置:最低4核CPU/8GB内存/100GB可用磁盘空间(数据量每超50GB需增加20%资源)
-
权限配置
- 使用域管理员账户或具备以下权限的本地账户:
- SQL Server的
sysadmin
角色 - 操作系统本地管理员组(Administrators)
- 文件系统完全控制权限(安装目录及数据存储路径)
- SQL Server的
- 使用域管理员账户或具备以下权限的本地账户:
安装步骤详解
数据库准备
- 启动SQL Server Management Studio (SSMS)
- 新建空白数据库(如命名
ES_Data
) - 设置恢复模式为简单模式(减少日志膨胀风险)
ALTER DATABASE [ES_Data] SET RECOVERY SIMPLE;
主程序安装
- 运行安装包(以管理员身份右键执行)
- 关键配置项说明:
- 服务账户:选择
域账户
(非本地账户,避免权限故障) - 数据存储路径:独立于系统盘(如
D:\ES_Data
) - IIS端口:默认80端口(若冲突改用8080,需同步开放防火墙)
- 服务账户:选择
- 安装完成前取消勾选“立即启动配置向导”(先做环境验证)
系统初始化
- 打开
ES管理控制台
- 数据库连接测试:
- 服务器名填写格式:
SQL实例名,端口号
(如DBSERVER\SQLEXPRESS,1433
) - 验证模式:SQL Server身份验证(输入sa账户及密码)
- 服务器名填写格式:
- 执行初始化数据库操作(自动创建表结构)
关键配置验证
-
IIS应用程序池检查
- 应用程序池
ES_Pool
的.NET版本需为v4.0
- 标识类型:
ApplicationPoolIdentity
(推荐)或自定义域账户
- 应用程序池
-
服务状态确认
- 确保以下服务运行中:
Excel Server Service
SQL Server (ES_Instance)
World Wide Web Publishing Service
- 确保以下服务运行中:
-
端口连通性测试
Test-NetConnection -ComputerName localhost -Port 80 # 替换实际端口
避坑指南(高发问题解决方案)
-
安装中断报错0x80070005
原因:杀毒软件拦截或权限不足
解决方案:- 临时禁用实时防护(ESET/Norton需额外关闭高级内存扫描)
- 对安装包右键→属性→勾选“解除锁定”
-
客户端无法连接服务端
排查路径:- 服务端防火墙放行端口(TCP入站规则)
- 客户端Hosts文件添加解析:
服务端IP 服务器计算机名
- 检查服务端
ES_System
库的tServer
表IP地址是否正确
-
性能优化建议
- 数据存储路径迁移至SSD磁盘
- 每周维护计划:
EXEC sp_updatestats; -- 更新统计信息 DBCC SHRINKDATABASE (ES_Data, 10); -- 收缩日志
安全加固措施
-
最小权限原则
- 创建专属SQL登录账户(非sa),仅授权
db_owner
角色 - IIS应用程序池使用虚拟账户(降低凭证泄露风险)
- 创建专属SQL登录账户(非sa),仅授权
-
数据备份策略
- 完整备份:每日1次(保留7天)
- 事务日志备份:每30分钟1次(使用SQL Agent作业)
-
审计日志启用
在管理控制台开启:系统设置→安全策略→记录用户操作日志
专业提示:生产环境部署前,务必在隔离网络进行压力测试(模拟50+并发用户),使用SQL Profiler监控长时查询,历史版本兼容性问题可通过安装
Office PIA组件
解决。
引用说明
- 数据库配置依据:Microsoft SQL Server 2022最佳实践白皮书
- 安全建议来源:OWASP应用安全验证标准(ASVS) v4.0
- 性能参数:勤哲Excel服务器官方技术文档(2025运维手册)
适用于Excel Server 2020 v13.0及以上版本,环境差异需参考厂商补丁说明)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4354.html