支持的系统
同一套安装脚本适用于以下 x64 系统:
- Windows 10
- Windows 11
- Windows Server 2019
- Windows Server 2022
- Windows Server 2025
真正需要区分的是程序位数。本目录用于 Windows x64 服务端;Win32 服务端仍需使用 32 位 ODBC 驱动和 32 位 DSN。
一键安装
双击:
Install-TLBB-Environment-x64.cmd
Windows 弹出 UAC 时点击“是”。安装结束前不要关闭窗口。
脚本会自动完成:
- 将 MariaDB 10.11.18 x64 解压到
C:\Program Files\TLBB\MariaDB-10.11.18。
- 在
C:\ProgramData\TLBB\MariaDB\data 初始化数据库数据。
- 注册
TLBB-MariaDB Windows 服务,启动类型设为“自动”并立即启动。
- 创建
tlbbdb 和 web 数据库。
- 新数据目录自动导入
tlbbdb.sql 和 web.sql。
- 根据
resources\Server\Config\LoginInfo.ini 创建程序数据库账号。
- 校验 Login、ShareMemory、Billing 使用相同数据库账号和密码。
- 安装 MariaDB Connector/ODBC 3.2.9 x64。
- 清理会遮蔽系统 DSN 的同名旧用户 DSN。
- 创建 64 位系统 DSN:
tlbbdb:Login、ShareMemory
web:Billing
- 分别执行真实数据库查询,两个 DSN 都成功后才返回安装成功。
项目固定使用 127.0.0.1:3306。安装器不允许改成其他端口,避免 ODBC 和服务端配置不一致。
数据安全
- 检测到已经初始化的 MariaDB 数据目录时,不会重新初始化或导入 SQL。
- 不会删除或覆盖已有数据库表。
- 同名
TLBB-MariaDB 服务如果指向其他目录,安装器会停止并报告错误。
3306 已被其他进程占用时,安装器会停止,不会强制结束现有数据库。
- DSN 不保存账号和密码;服务端通过
SQLConnect 从 INI 配置传入。
- 安装日志写入
%TEMP%\tlbb-environment-install.log。
默认情况下,MariaDB root 密码与服务端数据库密码相同。也可以在管理员 PowerShell 中显式指定:
.\Install-TLBB-Environment-x64.ps1 -MariaDbRootPassword "单独的root密码"
安装后检查
powershell.exe -ExecutionPolicy Bypass -File .\Install-TLBB-Environment-x64.ps1 -CheckOnly
应看到:
MariaDB binary=True
MariaDB data=True
MariaDB service=True
ODBC driver=True
tlbbdb、web 均为 MariaDB ODBC 3.2 Driver / 64-bit
也可以检查服务和端口:
Get-Service TLBB-MariaDB
Get-NetTCPConnection -LocalAddress 127.0.0.1 -LocalPort 3306 -State Listen
完整安装成功后,可以按项目原有顺序运行:
ShareMemory -> Billing -> World -> Login -> Server
单独修复 ODBC
数据库已经安装,只需要重新安装或修复 x64 ODBC 时,双击:
Install-TLBB-ODBC-x64.cmd
该脚本不会安装或修改 MariaDB 数据。
常见错误
未发现数据源名称并且未指定默认驱动程序
x64 EXE 必须使用 64 位驱动和 64 位系统 DSN。使用:
C:\Windows\System32\odbcad32.exe
查看 x64 DSN。32 位 ODBC 管理器路径是:
C:\Windows\SysWOW64\odbcad32.exe
IM014 驱动程序和应用程序体系结构不匹配
同名 32 位用户 DSN遮蔽了 64 位系统 DSN。重新运行完整安装脚本会删除同名旧用户 DSN并重建 x64 系统 DSN,不会删除 32 位系统 DSN。
Can't connect to server / 10061
MariaDB 没有监听 127.0.0.1:3306。查看:
Get-Service TLBB-MariaDB
Get-Content "C:\ProgramData\TLBB\MariaDB\data\TLBB-MariaDB.err" -Tail 100
数据库配置不一致
检查:
resources\Server\Config\LoginInfo.ini
resources\Server\Config\ShareMemInfo.ini
resources\Server\Config\BillingInfo.ini
要求 Login、ShareMemory 的 DBName=tlbbdb,Billing 的 DBName=web,三个文件的 DBUser 和 DBPassword 完全一致。