1. 打开命令提示符(以管理员身份运行)
1. 确认数据库服务是否运行
在命令行中执行:
bash
Copy Code
netstat -an | findstr :54321
如果没有任何输出 → 服务未启动 ✅
如果看到 LISTENING → 服务在运行,但可能被防火墙拦截(请跳至第4步)
4. 验证防火墙/安全软件拦截
- 暂时关闭 Windows Defender 防火墙或第三方安全软件(如 360、火绒)
- 重新尝试连接
- 若成功,需在防火墙中放行
kes_server.exe或端口 54321
2. 导航到Kingbase工具目录
cd /d "d:\SoftWare\RenDaJinCang\Install\KESRealPro\V009R001C010\Server\bin"
3. 启动Kingbase数据库服务
sys_ctl.exe start -D "d:\SoftWare\RenDaJinCang\Install\kes_instance"
4. 验证服务是否启动成功
sys_ctl.exe status -D "d:\SoftWare\RenDaJinCang\Install\kes_instance"
5. 测试数据库连接
ksql.exe -h localhost -p 54321 -U admin -d admin-template
输入密码:xxxxxx
注意事项
- 如果启动失败,检查日志文件获取详细错误信息:
d:\SoftWare\RenDaJinCang\Install\kes_instance\sys_log - 确保端口54321未被防火墙阻止
- 若遇到权限问题,请确保以管理员身份运行命令提示符
- 如果仍然无法启动,可能需要检查数据库文件完整性或重新初始化数据库
后续建议
服务启动成功后,重新运行KDts工具进行数据库迁移操作。如果迁移过程中再次出现类似异常,请检查迁移工具的SQL兼容性设置。
Kingbase数据库作为Windows系统服务管理
从bin目录的文件列表看,Kingbase ES默认没有提供直接的Windows服务注册工具。但我们可以使用Windows的sc命令将其注册为系统服务,这样就可以在服务列表中通过右键操作启动/停止了。
注册为Windows系统服务
打开管理员命令提示符,执行以下命令:
sc create KingbaseES binPath= "d:\SoftWare\RenDaJinCang\Install\KESRealPro\V009R001C010\Server\bin\kingbase.exe -D d:\SoftWare\RenDaJinCang\Install\kes_instance" start= auto DisplayName= "Kingbase ES Database Server"
注意事项:
binPath和start参数后的空格是必需的DisplayName可以自定义,便于在服务列表中识别
管理服务
注册成功后,可以通过以下方式管理服务:
通过这种方式,您就可以方便地在Windows服务列表中管理Kingbase数据库了。
-
服务管理器界面:
- 按
Win + R,输入services.msc打开服务管理器 - 找到名为"Kingbase ES Database Server"的服务
- 右键点击可选择启动、停止、重启等操作
- 按
-
命令行管理:
- 启动服务:
sc start KingbaseES - 停止服务:
sc stop KingbaseES - 查看状态:
sc query KingbaseES
- 启动服务:
-
取消注册服务
如果不再需要作为服务运行,可以执行:
-
sc delete KingbaseES注意事项
- 确保Kingbase没有正在运行的实例,再注册服务
- 服务启动失败时,检查事件查看器获取详细错误信息
- 服务使用的是系统权限运行,确保相关文件和目录的访问权限正确
学习参考
git clone https://gitee.com/odinsam/SqlSugar.git
git clone https://gitee.com/wangingan/common-admin-template.git
git clone https://gitee.com/dotnetchina/SqlSugar.git
5774

被折叠的 条评论
为什么被折叠?



