我正在开发一个名为 CCURE 800/8000 的安全系统,并尝试从活动监视器中导出一些入口/出口数据,该监视器记录人们何时使用他们的徽章进出建筑物。在控制它的机器上列出了两个 ODBC DSN……我们将它们称为 DSNNAME 和 DSNNAME_TXT。
DSNNAME 使用 aProgress OpenEdge 10.2A Driver
并且 DSNNAME_TXT 使用 aMicrosoft Text Driver (*.txt, *.csv)
DSNNAME
DSNNAME
DSN上的描述为CCURE Journal Export DSN
,所以我认为它连接到 CCURE 800/8000 进度数据库以提取信息。它似乎可以工作,因为单击Test Connect
按钮并输入用户名和密码会出现一个Connection Established!
对话框。
DSNNAME_TXT
此 DSN 上的描述显示CCURE Journal Export DSN for Time & Attendance
我认为此 DSN 用于将导出的数据写入几个 csv 文件。
DNSNAME_TXT driver
指向一个目录,其中有一个文件:该Schema.ini
文件包含以下内容:
[timeok.txt]
ColNameHeader=False
Format=Delimited(;)
MaxScanRows=0
CharacterSet=OEM
Col1=ID Char Width 255
Col2=NAME Char Width 255
Col3=DATEIN Char Width 255
Col4=DATEOUT Char Width 255
Col5=HHDIFF Float
Col6=READERIN Char Width 255
Col7=RNAMEIN Char Width 255
Col8=READEROUT Char Width 255
Col9=RNAMEOUT Char Width 255
Col10=FLAG Integer
[timeerr.txt]
ColNameHeader=False
Format=Delimited(;)
MaxScanRows=0
CharacterSet=OEM
Col1=ID Char Width 255
Col2=NAME Char Width 255
Col3=ERRDATEIN Char Width 255
Col4=ERRDATEOUT Char Width 255
Col5=ERRHH Float
Col6=ERRIN Char Width 255
Col7=ERRNAMEIN Char Width 255
Col8=ERROUT Char Width 255
Col9=ERRNAMEOUT Char Width 255
Col10=ERRDESCR Char Width 255
[schema.ini]
ColNameHeader=False
Format=CSVDelimited
MaxScanRows=0
CharacterSet=OEM
该文件提到timeok.txt
并且timeerr.txt
没有出现在机器上的任何地方(我搜索了整个硬盘),但根据这个文档,它们应该与schema.ini
使用Microsoft Text Driver (*.txt, *.csv)
. 有关 DSN 的更多详细信息,该options >>
按钮显示它Extensions List
正在选择*.*
.
CCURE 800/800 管理客户端
在Administration Client
我正在尝试导出报告中;正如我上面所说,我认为该报告旨在导出到两个文件中timeok.txt
,并且timeerr.txt
要在中生成报告Administration Client
: 1. 从菜单中单击1.从列表中Reports -> Personnel -> Time and Attendance...
选择一个调用的报告。1.我单击按钮 1.我通过双击该文本框来选择一个 1.如果我调用了一个,我可以看到该选项卡已设置为原样(并且使用正确的用户名和密码单击)说连接成功。1.当我点击选项卡时,输入用户名和密码,然后点击我也收到一条成功的消息。1. 在选项卡上,我选中启用日志记录,文档说明生成了一个日志文件,似乎是这种情况.... 1. 最后我单击Access
Select Report
Run Report
Journal export database
Cards
edit
ODBC
DSNNAME_TXT
DSN
Test ODBC connection to the Database
Progress
Test Progress connection to Database
SQL
C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
Setup
选项卡并单击Export Personnel data...
,或者Export Object data...
我收到一条消息,显示消息但在任何一个文件 (或)Successfully completed Journal Export
中都没有输出,因为我希望这样做.... 1. 如果我真的尝试运行报告,我最终得到一个关于丢失文件的错误:timeok.txt
timeerr.txt
.ocx
---------------------------
Error
---------------------------
Specified ActiveX control is not registered or the .ocx file was moved from where it was registered.
Error occurred in procedure: control_load source\rep_sho_excel.w (6087)
---------------------------
OK
---------------------------
...随后是另一个对话框,内容如下:
---------------------------
Error
---------------------------
Microsoft Excel OCX control cannot be loaded. Some components are missing or not registered. (CC-2334)
---------------------------
OK
---------------------------
(同样没有输出......虽然我确实使用procmon
过查看进程正在写什么......看起来它只是一堆没有扩展名的二进制文件(DBI2612a05112),还有一个名为cf.lg
错误日志C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
产生一些结果,但没有错误......像这样:
[14/07/01@05:09:46.655-0400] P-001972 T-001976 1 4GL -- Log entry types activated: 4GLMessages
[14/07/10@05:01:34.542-0400] P-001972 T-001976 1 4GL -- Database CF was disconnected. (1015)
[14/07/10@05:02:55.627-0400] P-001148 T-001168 1 4GL -- Logging level set to = 2
[14/07/10@05:02:55.642-0400] P-001148 T-001168 1 4GL -- Log entry types activated: 4GLMessages
我什至尝试使用 Squirrel SQL 连接到 DSNNAME Progress ODBC 驱动程序,但它表明连接未打开。所以不用说我在这一点上很困惑。有没有人有使用这些旧系统的经验来提供一些关于查询这个系统的见解?
根据我对 ccure 800 的经验,您确实需要将 MS Excel 和所有支持的 MS Office 组件安装在与 ccure 管理客户端相同的 PC 上。OCX 库需要支持导出功能。
OCX 文件是 ActiveX 控件的一部分。应用程序有问题,您需要致电供应商进行修复。
在 cCURE 800 安装指南中,有一组需要安装的操作系统的软件和补丁。包括 Office XP Web 组件和一些补丁(如下所列)“用于 Journal Replay 和其他报告的工作”
如果您想了解详细信息,显然有一种更简单的方法......
Reports-> Journal -> Journal Replay
不会让您进入数据库,但它会将时间导出到文本文件中。看起来您可能遇到 ActiveX 安装问题。但是,要确保,请尝试查找丢失的 OCX 并手动注册。可能是注册表在处理文件时遇到了问题。
我们有一篇 KB 文章指导您如何注册,如果您发现文章中的步骤无法解决问题,则问题很可能是 ActiveX 安装不完整/不知何故损坏或未列出的 Office 套件依赖于 CCURE 而不是 OE/注册表问题。
祝你好运!
此信息可从 CCure 800 管理客户端轻松获得。不是来自监控客户端,因此我会质疑您尝试以这种方式获取数据的原因。