1. 打开命令提示符(以管理员身份运行)
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
- 启动服务:
取消注册服务
如果不再需要作为服务运行,可以执行:
4.
sc delete KingbaseES
注意事项
- 确保Kingbase没有正在运行的实例,再注册服务
- 服务启动失败时,检查事件查看器获取详细错误信息
- 服务使用的是系统权限运行,确保相关文件和目录的访问权限正确