How to convert MDB (Access Database) to Mysql/MariaDB using MDB tools (linux tricks)

PC Pixel Art
Standard

Depois de instalar o mdbtools no Linux é necessário criar um shellscript, vamos lá:

 

#!/bin/bash

TABLES=$(mdb-tables -1 $1)

MUSER="rootdoMysql"
MPASS="senhadeRootdoMysql"
MDB="$2"

MYSQL=$(which mysql)

for t in $TABLES
do
    $MYSQL -u $MUSER -p$MPASS $MDB -e "DROP TABLE IF EXISTS $t"
done

mdb-schema $1 mysql | $MYSQL -u $MUSER -p$MPASS $MDB

for t in $TABLES
do
    mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql $1 $t | $MYSQL -u $MUSER -p$MPASS $MDB
done

Para rodar o script…:

./mdbconvert.sh meuBancoACCESS.mdb NomeDaBaseDoMysql

Vai restaurar tudo!

OBS só funciona se CRIAR o BANCO DE DADOS ANTES, então:

 

mysql -u root -p

Coloca a senha do mysql

CREATE DATABASE NomeDaBaseDoMysql;

 

Resolvido 🙂

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not use ‘(unknown)’; file already in use., SQL state S1000 in SQLConnect in

Standard

Antemão estou quase chorando por estar usando access, mas como se diz: “Sábio é o que dança conforme a música manda!”.
Estou desenvolvendo ferramentas para automatizar algumas replicações de dados de uma empresa e estou usando php (tecnologia) + access (isso é um banco?)

Este erro é ocasionado pelo fato de existir um drive fechando a conexão (na realidade aberto e acaba bloqueando novas conexões), por exemplo o Access abrindo a bendita base de dados access (.MDB).

Garanta que nada esteja abrindo o access database.

Uma forma de ver que isto está ocorrendo é observar se na pasta aonde o banco de dados esteja, exemplo nerdblog.mdb contenha também um arquivo nerdblog.ldb.

Ao fechar o driver ele automaticamente removerá o arquivo .LDB.

😀

Webmail não acessa nem por reza brava! Problema com acesso a webmail no whm cpanel

Standard

Nada de pânico, se você já foi em tweak settings e tentou ativar o danado do webmail e mesmo assim ele não funfou, nada de pânico, entre no console, caso use apf rode iptables -F, caso rodo csf rode csf -f.
Tente acessar 😀

Isso normalmente é firewall barrando a porta de webmail 2095 😀

fonte: http://littleoak.wordpress.com/2009/07/31/webmail-nao-acessa-nem-por-reza-brava-problema-com-acesso-a-webmail-no-whm-cpanel/

Parallels Plesk Windows: Domínio não funciona o DNS, já tentei restore dns zone, já tentei renomear -> SOLUÇÃO AQUI!

Standard

Essa dica é bem quentinha e gostosa!

Sintomas:

Registro.br não mostra autoridade sobre o domínio ou dá falha de dns,
Já tentei restaurar a zona de dns do zero, já inseri manualmente a zona de dns do domínio, já renomeei o domínio do cliente e retornei ao original e até mesmo mudei o ip do domínio do cliente e voltei o que era antes e NADA!

Galera, nada de pânico! Mr little está lhe passando mastigadinho e gostoso, para sair dessa tranqueira entre no remote desktop de seu servidor Windows, cujo server opera o plesk 9.x (essa dica rola para o 8.x, mas aplico no 9.x):

Abra o MS-DOS, e dentro dele digite:

cd C:\Program Files\Parallels\Plesk\admin\bin

Nesta hora você estará nos binários de administração do plesk, mas antes copie o banco de dados PSA do plesk para uma área segura, ele está em:

C:\Program Files\Parallels\Plesk\admin\db\psa.mdb (psa.mdb é o nome do bandido!)

Rode o seguinte comando na pasta bin que chegamos via DOS:

dbclient.exe –direct-sql –sql=”select * from dns_zone where name like ‘domíniolascado.com.br’

Isso vai lhe retornar (no primeiro valor numérico) o ID do domínio, anote-o em um lugar ULTRA seguro!

Agora rode o comando abaixo:

dbclient.exe –direct-sql –sql=”delete from dns_zone where id=777″ (777 NÃO é o número obrigatório MEU, este número é o ID que falei acima, pode ser qualquer número inteiro positivo).

Após, vamos ajustar as coisas:

dbclient.exe –direct-sql –sql=”update dns_zone set status=0 where id=777″ (777 NÃO é o número obrigatório MEU, este número é o ID que falei acima, pode ser qualquer número inteiro positivo).

E por fim:

dnsmng.exe update *

Caso dê certo, please, EU QUERO UMA CAIXA DE BIS do preto!

Abraços!

Fonte: http://littleoak.wordpress.com/2009/09/01/parallels-plesk-windows-dominio-nao-funciona-o-dns-ja-tentei-restore-dns-zone-ja-tentei-renomear-solucao-aqui/

Microsoft OLE DB Provider for ODBC Drivers error ? [Microsoft][ODBC Microsoft Access Driver] Cannot open database (unknown). It may not be a database that your application recognizes, or the file may be corrupt.

Standard

Sem dúvidas será hora de chamar o desenvolvedor ou o responsável pelo site e ordenar que suba a base de dados novamente, pois sua base de dados foi corrompida. Você pode deletar a base de dados atual, e fazer o upload de uma nova base.

Este problema pode ocorrer quando o acesso a essa base de dados está muito alto. É indicado neste caso a migração desta base para MS-SQL.

Provedor OLE DB Microsoft para Drivers ODBC (0x80004005)[Microsoft][ODBC Microsoft Access Driver]Erro geral – Não foi possível abrir a chave do Registro ‘Temporary (volatile) Jet DSN for process 0x614 Thread 0x6c0 DBC 0x21dd07c Jet’. (Nome_do_Arquivo), (Número_da_Linha)

Standard

Ao acessar uma página que se conecta a um banco de dados do Access, a seguinte mensagem de erro no navegador pode ser exibida:

Provedor OLE DB Microsoft para Drivers ODBC (0x80004005)[Microsoft][ODBC Microsoft Access Driver]Erro geral – Não foi possível abrir a chave do Registro ‘Temporary (volatile) Jet DSN for process 0x614 Thread 0x6c0 DBC 0x21dd07c Jet’.
(Nome_do_Arquivo), (Número_da_Linha)
A conta usada no acesso à página não tem acesso à chave do Registro HKEY_LOCAL_MACHINE\SOFTWARE\ODBC.
IMPORTANTE: Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e certifique-se de que saiba como restaurá-lo caso ocorra algum problema. Para obter informações adicionais sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

256986 (http://support.microsoft.com/kb/256986/PT-BR/ ) Descrição do Registro do Microsoft Windows

AVISO: O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.

  1. Inicie o Editor do Registro (Regedt32.exe).
  2. Selecione a seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
  3. No menu Segurança, clique em Permissões.
  4. Digite as permissões necessárias à conta que está acessando a página da Web.
  5. Encerre o Editor de Registro.
fonte: http://support.microsoft.com/kb/295297