根据用户在使用中问题反应的情况,现在整理如下:
1.数据库引擎配置不当发生的错误:
出现的错误信息
A.An error occurred while attempting to initialize the Borland Database Engine (error $2108).
B.Vendor initialization failed.
C.General SQL error,...
解决方案:
A. 修改BDE参数。 本软件需要使用BDE连接数据库,所以需要确认BDE是否安装,并且相关的连接数据库的配置参数是否正确,BDE默认的在操作系统盘的/Program Files/Common Files/Borland Shared/BDE目录,下面会有一个bdeadmin.exe文件,打开他,就可以进行BDE设置。
例如,对Oracle来说,他的重要的参数有三个,其余的使用缺省的就可以了,画面如下:
B.修改注册表,他的效果和A方法一样,同样的是调整BDE的相关参数来达到目的。
在[HKEY_LOCAL_MACHINE/SOFTWARE/Borland/Database Engine]里面
察看DLLPATH,CONFIGFILE01,BLAPIPATH三个键值指示的文件和路径是否存在。然后再察看
[HKEY_LOCAL_MACHINE/SOFTWARE/Borland/Database Engine/Settings]下面相对应的数据库参数配置是否正确。
2.DataBase服务器端/ODBC设置不当所引起的错误:
出现的错误信息
A.Key violation.[Microsoft][ODBC Excel Driver]常见错误 没有足够的信息将该 DSN 与 SQLConnect 连接。请使用 SQLDriverConnect。
Alias: Excel Files
B.Connect Failed,Error:General SQL error.Alias: Ttestsfcs
C.General SQL error. TNS: 操作超时.Alias: mtk
解决方案:
A.测试本机上面的别名和数据库是否连通。
B.如果是网络数据库,请察看你的网络是否正常,可使用Ping命令看看本机和服务器之间是否连通。
C.服务器上的数据库是否正常,相关的服务是否已经处于开启状态。
D.察看服务器上是否支持相关的网络协议。
3.客户端配置名称不当或输入用户名密码错误所引起的错误:
出现的错误信息
A.Unknown network error. TNS: 无法处理服务名.Alias: IO
B.Unknown user name or password.
C.[Microsoft][** Driver]客户无法进行连接。
解决方案:
A.察看客户端的配置文件,看对应的服务器IP,数据库的ID等参数是否正确,然后再核对一下用户名和密码是否正确。
B.察看客户端选择的网络协议和服务器所支持的是否一致。
4.SQL EDITOR中字体显示问题:
现象:
光标和字体大小的位置不一致,特别是选中时有些文字只能被选中半个,如下图:
解决方案:重新选择SQLEditor的字体,操作过程如下:
打开Normal菜单,点<Color>,如下所示:
如下图,点<Compard>,选择字体“宋体”或者“simsun”都可以。
5.表结构与实际不一致:
错误现象:
比如在连接数据库时,某个表有3个栏位,使用指令增加了一个栏位,但是你使用edit指令编辑表中的内容,或者SQL Load,SQL Update操作该表时发现表中的栏位还是3个。
原因描述:
为了使本工具能够适应多数的数据库,本软件使用了BDE+Table的方式的方式操作数据库,某些数据库在连接之后,数据库表结构变化,Table不会跟着变。
解决方案:
当表结构发生了变化,比如栏位的增删,栏位类型的变化等,使用“测试当前连接”或者“改变当前用户”这两个功能,就可以重新更新一次数据库的信息。这两种操作都有断开数据库的动作,所以在操作之前,要把未提交的事务做相关的处理。
6.没有权限访问PDOXUSRS.NET文件
错误现象:
打开SQLProgress,有时候会在C盘根目录下产生这个文件。
原因描述:
这个是为了让本工具能够适应比较多的数据库,比如paradox等,当通过BDE访问这些类型的数据库时就会产生该文件。
解决方案:
他不会对系统产生影响,和普通文件一样,如果提示没有权限访问的时候,那要确认一下,你当前的用户能不能访问C盘其他的文件,这个文件是否唯读等。如果需要修改它的产生位置,打开bdeadmin.exe,选择paradox,修改它的net dir这个选项即可,如下图所示:
附:PDOXUSERS.LCK和PARADOC.LCK文件已经存在。
这个错误发生在当你通过网络共享打开SQLProgress时,BDE会自动产生这个文件,如果正常关闭SQLProgress,这个文件就会被删除,如果异常关闭没有删除,就会报这个错误。当这个错误发生时,请确认SQLProgress已经正常关闭,然后,手工删除这两个文件即可。