Clarion的运行时库和数据库驱动程序期望持久连接。与远程ODBC正常的断开连接可能会导致问题(包括应用程序挂起),除非您在ABC文件mgr级别测试它们并重新连接,或使用类似的步骤来测试和恢复。
如果您正在寻找有关驱动程序和SQL后端之间发生的事情的详细信息,我建议使用Clarion的数据库驱动程序跟踪工具。从帮助主题:“ 记录驱动程序I / O以进行调试 “:
要在debugview中查看跟踪详细信息,请将目标跟踪文件命名为“DEBUG:”
日志记录打开命名日志文件以进行独占访问。如果文件存在,则新的日志数据将附加到文件中。
的 按需记录 强>
对于按需记录,您可以在程序中使用属性语法来有条件地打开和关闭各种级别的日志记录。日志记录对目标表和目标表为主表的任何视图都有效。
file{PROP:Profile}=Pathname !Turns Clarion I/O logging on file{PROP:Profile}="DEBUG:" !Turns Clarion I/O logging on and !sends output via OutputDebugString() !(viewable via debugview, etc) file{PROP:Profile}='' !Turns Clarion I/O logging off PathName = file{PROP:Profile} !Queries the name of the log file file{PROP:Log}=string !Writes the string to the log file file{PROP:Log}="DEBUG:" !Writes the string to the log file file{PROP:Details}=1 !Turns Record Buffer logging on fFile{PROP:Details}=0 !Turns Record Buffer logging off
其中Pathname是要创建的日志文件的完整路径名或文件名。如果未指定路径,则驱动程序会将日志文件写入当前目录。
您还可以使用SEND()命令和LOGFILE驱动程序字符串完成按需记录。有关更多信息,请参阅LOGFILE。
示例我经常使用,这是基于上面的帮助:
SYSTEM{PROP:DriverTracing} = '1' CRMNotes{PROP:TraceFile} = 'DEBUG:' CRMNotes{PROP:Details}=1 CRMNotes{PROP:Profile}= 'DEBUG:' CRMNotes{PROP:LogSQL} = 1