AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 71182
Accepted
leeand00
leeand00
Asked: 2014-07-11 08:12:19 +0800 CST2014-07-11 08:12:19 +0800 CST 2014-07-11 08:12:19 +0800 CST

使用一对 ODBC 数据源从 CCURE 800/8000 系统导出数据?

  • 772

我正在开发一个名为 CCURE 800/8000 的安全系统,并尝试从活动监视器中导出一些入口/出口数据,该监视器记录人们何时使用他们的徽章进出建筑物。在控制它的机器上列出了两个 ODBC DSN……我们将它们称为 DSNNAME 和 DSNNAME_TXT。

DSNNAME 使用 aProgress OpenEdge 10.2A Driver并且 DSNNAME_TXT 使用 aMicrosoft Text Driver (*.txt, *.csv)

DSNNAME

DSNNAMEDSN上的描述为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. 最后我单击AccessSelect ReportRun ReportJournal export databaseCardseditODBCDSNNAME_TXTDSNTest ODBC connection to the DatabaseProgressTest Progress connection to DatabaseSQLC:\CCURE800\4gl\Database\Log\DriverErr0.000001.logSetup选项卡并单击Export Personnel data...,或者Export Object data...我收到一条消息,显示消息但在任何一个文件 (或)Successfully completed Journal Export中都没有输出,因为我希望这样做.... 1. 如果我真的尝试运行报告,我最终得到一个关于丢失文件的错误:timeok.txttimeerr.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 驱动程序,但它表明连接未打开。所以不用说我在这一点上很困惑。有没有人有使用这些旧系统的经验来提供一些关于查询这个系统的见解?

csv odbc
  • 6 6 个回答
  • 2810 Views

6 个回答

  • Voted
  1. Best Answer
    DamnGenius
    2014-07-11T17:11:05+08:002014-07-11T17:11:05+08:00

    根据我对 ccure 800 的经验,您确实需要将 MS Excel 和所有支持的 MS Office 组件安装在与 ccure 管理客户端相同的 PC 上。OCX 库需要支持导出功能。

    • 4
  2. mrdenny
    2014-07-11T08:23:00+08:002014-07-11T08:23:00+08:00

    OCX 文件是 ActiveX 控件的一部分。应用程序有问题,您需要致电供应商进行修复。

    • 3
  3. Jonathan
    2014-08-08T08:21:16+08:002014-08-08T08:21:16+08:00

    在 cCURE 800 安装指南中,有一组需要安装的操作系统的软件和补丁。包括 Office XP Web 组件和一些补丁(如下所列)“用于 Journal Replay 和其他报告的工作”

    1. install =Microsoft Office XP Web Components= - [注意:如果您的计算机上安装了 office 2003、Access 2003 或 Frontpage 2003,则 Office XP Web Components 已经安装。]
    2. KB956464
    3. KB2288608
    4. KB947320
    • 3
  4. leeand00
    2014-07-11T12:47:23+08:002014-07-11T12:47:23+08:00

    如果您想了解详细信息,显然有一种更简单的方法......Reports-> Journal -> Journal Replay不会让您进入数据库,但它会将时间导出到文本文件中。

    • 1
  5. MikePRGS
    2014-07-12T09:55:19+08:002014-07-12T09:55:19+08:00

    看起来您可能遇到 ActiveX 安装问题。但是,要确保,请尝试查找丢失的 OCX 并手动注册。可能是注册表在处理文件时遇到了问题。

    我们有一篇 KB 文章指导您如何注册,如果您发现文章中的步骤无法解决问题,则问题很可能是 ActiveX 安装不完整/不知何故损坏或未列出的 Office 套件依赖于 CCURE 而不是 OE/注册表问题。

    祝你好运!

    • 1
  6. Richard R
    2017-01-12T04:33:48+08:002017-01-12T04:33:48+08:00

    此信息可从 CCure 800 管理客户端轻松获得。不是来自监控客户端,因此我会质疑您尝试以这种方式获取数据的原因。

    • -1

相关问题

  • 我可以从 SSMS 查询制表符分隔的文件吗?

  • Informatica 源限定符在 Excel xlsx 文件中的 Windows ODBC 数据源(系统 DSN)中不起作用

  • PostgreSQL COPY FROM 的行为

  • 访问 ODBC 保留错误 7711

  • 在 SQLite 上写入一行需要多少次磁盘寻道?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve