none
Criar um banco de dados Vazio sem o ADOX RRS feed

  • Pergunta

  •  

    Criei um banco de dados vazio utilizando o ADOX, mas, quando vou abrir no access 97 ele não reconhece o formato do arquivo, só no access XP para cima.
    Gostaria de saber outra maneira de criar esse arquivo ou como fazer esse abrir no access 97.

    Code Block

    public bool CriarBD(string CaminhoArquivo)

    {

    try

    {

    //Criando o novo banco no cominho especificado

    ADOX.CatalogClass Cat = new ADOX.CatalogClass();

    Cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +

    "Data Source=" + CaminhoArquivo + ";" +

    "Jet OLEDB:Engine Type=5");

    return (true);

     

    }

    catch

    {

    return (false);

    }

    }

     

     

     

     

    Preciso que o banco abra em access 97 e com o Visdata.
    Mesmo que não use o ADOX.


    Muito Obrigado.

    quinta-feira, 10 de janeiro de 2008 18:22

Respostas

Todas as Respostas

  • Clayr,

     

    O problema é o provider não está instalado em sua máquina.

     

    vc pode instalar este provider no próprio site da Microsoft

    http://support.microsoft.com/kb/172733/EN-US/

     

    agora se não resolver faça o seguinte (sugestão)

     

    1 - crie um banco de dados em branco utilizando o próprio access 97

    2 - faça uma rotina para criptografar esse arquivo e coloque em uma pasta da sua aplicação (remomei o arquivo para uma outra extensão para evitar os curiosos).

     

         exemplo: template_access_97.dll

     

    3 - criei uma rotina para descriptografar o arquivo template_access_97.dll e faça uma copia do arquivo para o local de destino (com o nome e a extensão .mdb)

     

    4 - com isso vc pode criar quantos arquivos .mdb sem precisar sem usar o ADOX

     

    Espero ter ajudado!

     

    segunda-feira, 14 de janeiro de 2008 00:51
  • Minha aplicação já esta rodando dessa forma.
    Certinho.
    Muito obrigado.


    Abração

    segunda-feira, 14 de janeiro de 2008 15:15