Estou trabalhando em um sistema de segurança chamado CCURE 800/8000 e tentando exportar alguns dados de entrada/saída do Activity Monitor que registra quando as pessoas usam seus crachás para entrar e sair do prédio. Existem dois ODBC DSNs listados na máquina que controla isso... Vamos chamá-los de DSNNAME e DSNNAME_TXT.
O DSNNAME usa um Progress OpenEdge 10.2A Driver
e o DSNNAME_TXT usa umMicrosoft Text Driver (*.txt, *.csv)
DSNNAME
A descrição no DSNNAME
DSN lê CCURE Journal Export DSN
, então estou pensando que isso se conecta ao banco de dados de progresso CCURE 800/8000 para extrair as informações. Parece funcionar, pois clicar no Test Connect
botão e inserir o nome de usuário e a senha resulta em uma Connection Established!
caixa de diálogo.
DSNNAME_TXT
A descrição neste DSN diz CCURE Journal Export DSN for Time & Attendance
: Acho que este DSN existe para gravar os dados exportados em alguns arquivos csv.
O DNSNAME_TXT driver
aponta para um diretório no qual existe um único arquivo: Schema.ini
Este arquivo contém o seguinte conteúdo:
[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
Os arquivos mencionam timeok.txt
e timeerr.txt
que não aparecem em nenhum lugar da máquina (procurei em todo o hdd), mas segundo essa documentação deveriam estar no mesmo diretório schema.ini
que ao usar o Microsoft Text Driver (*.txt, *.csv)
. Com mais detalhes sobre o DSN, o options >>
botão revela que Extensions List
está selecionando *.*
.
Cliente de Administração CCURE 800/800
Dentro do Administration Client
estou tentando exportar um relatório; como afirmei acima, acredito que o relatório deveria ser exportado em dois arquivos timeok.txt
etimeerr.txt
Para gerar o relatório no Administration Client
: 1. no menu eu clico em Reports -> Personnel -> Time and Attendance...
1. Eu seleciono um relatório chamado Access
da Select Report
lista. 1. Eu clico no Run Report
botão 1. Eu seleciono um Journal export database
clicando duas vezes nessa caixa de texto 1. Há um chamado Cards
que, se eu clicar edit
nele, posso ver que a ODBC
guia foi DSNNAME_TXT
definida como está DSN
(e que clicar Test ODBC connection to the Database
com o nome de usuário e senha corretos) diz que a conexão foi bem-sucedida. 1. Quando clico na Progress
guia, digite o nome de usuário e a senha e clique em Test Progress connection to Database
Também recebo uma mensagem de que foi bem-sucedido. 1. Na SQL
guia, desmarquei para habilitar o log, e a documentação informa que um arquivo de log é gerado, C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
o que parece ser o caso.... 1. Por último, clico no botãoSetup
tab e clique Export Personnel data...
ou Export Object data...
recebo uma mensagem que lê a Successfully completed Journal Export
mensagem, mas não há saída em nenhum dos arquivos ( timeok.txt
ou timeerr.txt
) como eu esperava que fosse o caso .... 1. Se eu realmente tentar executar o relatório , acabo com um erro sobre um .ocx
arquivo ausente:
---------------------------
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
---------------------------
...seguido por outro diálogo que diz:
---------------------------
Error
---------------------------
Microsoft Excel OCX control cannot be loaded. Some components are missing or not registered. (CC-2334)
---------------------------
OK
---------------------------
(e novamente sem saída ... embora eu tenha usado procmon
para ver o que o processo estava escrevendo ... parece que é apenas um monte de arquivos binários sem extensão (DBI2612a05112) e também um arquivo chamadocf.lg
O log de erros apresenta C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
alguns resultados, mas nenhum erro... como este:
[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
Eu até tentei conectar ao driver DSNNAME Progress ODBC usando o Squirrel SQL, mas ele informa que a conexão não está aberta. Escusado será dizer que estou bastante perplexo neste ponto; alguém tem experiência com algum desses sistemas antigos para oferecer algumas dicas sobre como consultar esse sistema?
Com base em minha experiência com o ccure 800 em particular, você precisa ter o MS Excel e todos os componentes de suporte do MS Office instalados no mesmo PC que o cliente de administração do ccure. As bibliotecas OCX são necessárias para suportar a função de exportação.
Os arquivos OCX fazem parte do controle ActiveX. Há algo errado com o aplicativo e você precisa ligar para o fornecedor para consertar.
No guia de instalação do cCURE 800, há um conjunto de software e patches necessários para o sistema operacional que precisa ser instalado. Incluindo componentes da Web do Office XP e alguns patches (listados abaixo) "para que o Journal Replay e outros relatórios funcionem"
Se você deseja obter os detalhes, aparentemente há uma maneira mais fácil de fazer isso ...
Reports-> Journal -> Journal Replay
não leva você ao banco de dados, mas exporta os horários para um arquivo de texto.Parece que você pode ter problemas de instalação com o ActiveX. Para ter certeza, no entanto, tente encontrar o OCX ausente e registre-o manualmente. Pode ser que o registro esteja com problemas para lidar com o arquivo.
Temos um artigo da base de conhecimento que orienta você sobre como se registrar e, se as etapas do artigo que você encontrou não levarem a uma solução, é muito mais provável que o problema seja uma instalação incompleta/corrompida do ActiveX ou um dependência não listada do Office Suite com CCURE em vez de um problema de OE/registro.
Boa sorte!
Essas informações estão prontamente disponíveis no CCure 800 Administration Client. Não do cliente de monitoramento, portanto, questionaria seus motivos para tentar obter os dados dessa maneira.