调整 SQL Server 同步连接参数

This commit is contained in:
WuYongJie 2026-03-11 12:30:56 +08:00
parent 43b257dacf
commit 4ee77e8eff
3 changed files with 9 additions and 2 deletions

View File

@ -117,6 +117,8 @@ SQLSERVER_PORT=1433
SQLSERVER_DATABASE=JSDataMiddlePlatform
SQLSERVER_USER=nanting
SQLSERVER_PASSWORD=***
SQLSERVER_ENCRYPT=false
SQLSERVER_TRUST_CERT=true
HR_SYNC_ENABLED=false
HR_SYNC_SCHEDULE=03:00
HR_SYNC_INACTIVE_STATUS_VALUES=5
@ -125,6 +127,7 @@ HR_SYNC_INACTIVE_STATUS_VALUES=5
- `HR_SYNC_ENABLED=true` 时,后端会启动每日定时同步
- `HR_SYNC_SCHEDULE` 建议使用 `03:00`
- `HR_SYNC_INACTIVE_STATUS_VALUES` 用来标记源系统里的非在职状态码
- 如果源库是较老版本 SQL Server,建议 `SQLSERVER_ENCRYPT=false`
## 当前线上资源

View File

@ -49,6 +49,8 @@ const getSqlServerConfig = (): any => {
const database = process.env.SQLSERVER_DATABASE
const user = process.env.SQLSERVER_USER
const password = process.env.SQLSERVER_PASSWORD
const encrypt = process.env.SQLSERVER_ENCRYPT === 'true'
const trustServerCertificate = process.env.SQLSERVER_TRUST_CERT !== 'false'
if (!server || !database || !user || !password) {
throw new Error('SQL Server 同步配置不完整,请设置 SQLSERVER_HOST / DATABASE / USER / PASSWORD')
@ -61,8 +63,8 @@ const getSqlServerConfig = (): any => {
user,
password,
options: {
encrypt: true,
trustServerCertificate: true
encrypt,
trustServerCertificate
},
pool: {
max: 5,

View File

@ -41,6 +41,8 @@ services:
SQLSERVER_DATABASE: ${SQLSERVER_DATABASE:-}
SQLSERVER_USER: ${SQLSERVER_USER:-}
SQLSERVER_PASSWORD: ${SQLSERVER_PASSWORD:-}
SQLSERVER_ENCRYPT: ${SQLSERVER_ENCRYPT:-false}
SQLSERVER_TRUST_CERT: ${SQLSERVER_TRUST_CERT:-true}
HR_SYNC_ENABLED: ${HR_SYNC_ENABLED:-false}
HR_SYNC_SCHEDULE: ${HR_SYNC_SCHEDULE:-03:00}
HR_SYNC_INACTIVE_STATUS_VALUES: ${HR_SYNC_INACTIVE_STATUS_VALUES:-5}