none
Linked Server FoxPro RRS feed

  • Pergunta

  • Pessoal

     

    eu tenho um conjunto de tabelas de um sisteminha desenvolvido em FoxPro. eu preciso importar esses dados para SQL Server. utilizei um linked server para trazer os dados, mas algumas tabelas estão apresentando o seguinte erro:

     

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "_detoledo" returned message "A tabela externa não está no formato esperado.".

    Msg 7311, Level 16, State 2, Line 1

    Cannot obtain the schema rowset "DBSCHEMA_COLUMNS" for OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "_detoledo". The provider supports the interface, but returns a failure code when it is used.

     

    bom, para algumas destas tabelas, depois de muito tentar, achei uma "solução": eu abria o DBF no excel, e mandava salvar como arquivo DBF, ou seja, abria o DBF para salvá-lo à partir do excel. funcionou muito bem. mas eu tenho uma tabela com mais de 500 mil registros, e o excel não tem mais do que umas 65 mil linhas eu creio, então fiquei sem solução.

     

    existe alguma forma de eu conseguir através do linked server acessar essa tabela que está dando erro? ou pelo menos acessar de alguma outra forma? é urgente para mim esse assunto, de forma que estou disposto a testar qualquer solução.

     

    antes que me esqueça o SQL Server em questão é o 2005.

     

    desde já obrigado

     

    Anderson

    sexta-feira, 11 de julho de 2008 13:38

Respostas

  • Olá Anderson,

     

    As chaves primárias existem nas tabelas ?

     

    E se você exportasse essas tabelas para um arquivo texto e posteriormente para o SQL Server ?

     

    [ ]s,

     

    Gustavo

    sexta-feira, 11 de julho de 2008 13:59

Todas as Respostas

  • Olá Anderson,

     

    Se você está disposto a trabalhar soluções alternativas para um problema pontual, tente usar o Access como intermediário para não sofrer a limitação na quantidade de registros.

     

    Verifique também se as tabelas do Fox Pro possuem chave primária.

     

    [ ]s,

     

    Gustavo

     

    sexta-feira, 11 de julho de 2008 13:40
  • tentei usar o access mas ele também diz que a tabela não está no formato esperado.

    sexta-feira, 11 de julho de 2008 13:42
  • Olá Anderson,

     

    As chaves primárias existem nas tabelas ?

     

    E se você exportasse essas tabelas para um arquivo texto e posteriormente para o SQL Server ?

     

    [ ]s,

     

    Gustavo

    sexta-feira, 11 de julho de 2008 13:59
  •  

    Gustavo

     

     fiz o que tu disse e funcionou em partes, transformei em txt, e importei para o SQL Server. o problema é que o FoxPro parece não exportar os campos memo da tabela... mas enfim, resolveu o meu problema por enquanto

     

    valeu pela ajuda

    sexta-feira, 11 de julho de 2008 16:50
  • Olá Anderson,

     

    Conheço praticamente nada de FoxPro, mas você pode obter alguma ajuda no Kb abaixo:

     

    How to add a Visual FoxPro database to SQL Server as a linked server

    http://support.microsoft.com/kb/199131/en-us

     

    [ ]s,

     

    Gustavo

     

    sexta-feira, 11 de julho de 2008 17:45