FTK数据库连接问题解决方法
有部分用户可能会遇到过“FTK无法连接数据库问题”,引起这种问题的因素有很多,最主要原因是postgres数据库由于各种异常原因造成无法启动服务,导致ftk无法连接。下面为大家介绍一下解决问题的思路。
第一步:检查是否正确安装数据库。检查方法:直接在运行中输入:“services.msc” 打开服务,查看是否有“Postgresql-9.1”的服务,如果没有,说明可能没有安装数据库,请找ftk光盘进行安装。
第二步:运行数据库服务。在“Postgresql-9.1”服务上右键点击“启动”,看是否可以正常启动。如果可以启动,则再次运行ftk尝试连接数据库。如果ftk不报错误,有可能会弹出对话框要求数据数据库名称,可以选择下拉框为“postgres”,对应数据库目录可以是默认ADG或者直接手工写成c:\pgdata91(数据库实际安装目录),确定后,输入用户名admin密码ecryan即可。
第三步:手工运行数据库服务并检查日志。“Postgresql-9.1”服务无法继续启动,需要手工dos方式运行检查错误原因。运行的参数可双击“Postgresql-9.1”服务条目
接下来在windows运行中输入cmd。运行命令C:\Progra~1\AccessData\PostgreSQL\9.1\bin\pg_ctl.exe start -w -D “C:\pgData91\”,注意需要删除上图中部分命令参数。还有,"Program Files"目录在dos下只能认到8位,因此需要改成上面的目录结构。为了更好查看日志,可以在上面命令行后面增加数据日志文件的命令:C:\Progra~1\AccessData\PostgreSQL\9.1\bin\pg_ctl.exe start -w -D "C:\pgData91\" >test.log
运行以上命令后,到文件管理器中对应目录打开日志文件,查看原因即可。有了原因就可以上网baidu或者google了,寻找对应解决办法。
下面是遇到的数据库错误问题及解决办法:
1、分析ftk案件时,突然断电(或者强行中断,杀掉ftk进程等)。此时再次打开ftk时,出现连接数据库错误。经过以上方法查看,找到日志问题说,数据库已经处在打开状态。
此问题原因是非法关闭数据库时,造成数据库进程文件损坏,而再次运行数据库时,自动认为已经打开,因此退出。
经过百度后,找到对应数据目录C:\pgData91\pg_tblspc中,删除最后一次目录即可,有时需要删除C:\pgData91下的postmaster.pid。或者运行命令C:\PostgreSQL\bin>pg_resetxlog.exe -f C:\pgData91即可(注意自己改写对应路径)。
如果登陆时报错 “无法连接数据库”,可以在弹出对话框输入:postgres、localhost、ADG、c:\pgdata91等参数,弹出对话框后输入数据库用户名“postgres”,密码“ecryan”即可。
2、在没有任何异常的情况下,计算机的ftk数据库无法启动,经过上面方法查找,日志提示是无法创建共享内存。百度后,修改postgresql.conf文件的shared_buffers = 1024MB (视自己计算机内存大小情况来分配)后正常启动。
以上遇到情况,供参考。