返回列表 回复 发帖

打开软件出现ODBC配置框:因不正常关机造成的数据库日志文件打开失败的解决办法

运行“首佳软件”时,出现一个ODBC配置的选项卡窗口,然后再出现一个错误信息的滚动窗口,错误信息提示:No data was found to satisfy the request.就进不去软件了。ODBC配置的选项卡窗口如下图:
ODBC配置选项卡窗口.JPG
2009-11-28 12:06

ODBC配置的选项卡窗口的标题是:connect to Adaptive Server Anywhere, login选项卡中提示User ID:dba和password等信息。
出现这个提示窗口的意思就是:按当前ODBC数据源的配置不能连接到数据库。可能的原因如下:

1、首先要检查数据源配置对不对,一般情况下如果没有改动过配置,之前一直都是正常使用的,那么说明配置一般没有问题。如果改动过配置就要检查配置了,或者用数据源配置工具重新配置一下。如果是服务器端请看这篇:首佳企业管理软件—服务器端配置方法
2、检查数据库服务器是否已经启动数据库。数据库服务没有启动的话,客户端肯定是连不进去的。
3、检查网络是否正常。检查路由器或HUB是否正常工作,检查网络设置,网络不通肯定也连不上服务器了。
4、如果有新装的防火墙,或者新开通的防火墙,也要检查一下设置,如果被禁止访问局域网肯定也不上服务器。
5、如果存放着数据库这台电脑不正常关机(包括强行关机、突然断电、病毒或木马引起突然关机、操作系统致命错误关机等),可能造成数据库文件损坏而打不开软件。

前面四种可能原因都是配置的问题,第五种原因还可分主数据库文件损坏和日志文件损坏两种情况,主数据库文件损坏的只能找到备份的数据库文件恢复一下就可以了。如果是日志文件损坏的请看下面的测试和解决办法:

如果这台电脑是服务器,并且数据配置也是配置成了服务器端,那么在开机启动“首佳数据库服务”时,就能看到启动数据时的错误信息。如果是单机使用的,可以在安装目录下找到启动数据库服务的工具:start_service.exe,直接运行它也会自动启动数据库服务,也能看到错误信息。如果出现下面的提示如图:
数据库日志打不开.jpg
2009-11-28 12:06

错误信息内容:Error
Cannot open transaction log file -- Can't use log file "SJSOFT.log" since the database file has been used more recently。
上面这句英文的意思是不能打开事务日志文件sjsoft.log,因为数据库文件最近正在使用。

造成这个错误的原因就是突然关机了,数据库还没有正常关闭,所以再打开时就会提示日志文件还在使用中。这种错误的解决办法:
在首佳软件安装目录下找到sjsoft.log这个文件,把它移动到其它目录或者改个名字,然后再运行数据库服务的工具:start_service.exe就可以启动数据库服务了,启动之后系统会自动创建一个新的sjsoft.log日志文件,这样就可以正常使用了。

相关文章:
如何解决软件运行时弹出ODBC配置的对话框?
首佳企业管理软件系列产品—客户端配置方法
首佳企业管理软件系列产品—服务器端配置方法
首佳企业管理软件系列产品—单机使用配置方法
数据库没有随开机启动,主机关软件客户端进不去的问题
管理软件中客户端/服务器端/主机/单机版本/网络版都是什么意思?
在操作系统重装后,首佳管理软件如何处理?
启动数据库服务时提示Error Share violation: another process may be using the file
开机启动数据库时提示A database server with that name has already started
为什么客户端每次开机后都需要重新配置数据源?
Cannot open transaction log file -- Can't use log file "SJSOFT.log" since it is shorter than expected
日志文件不完整.

也是同样的原因.
返回列表 回复 发帖