Visio 2007 - Falha no banco de dados de acesso de engenharia reversa

1

Estou tentando documentar vários bancos de dados do Access usando o Visio 2007.

O processo que estou seguindo é

  • crie uma conexão ODBC para o banco de dados, apontando para o arquivo apropriado (todos os arquivos estão na minha unidade local)
  • inicie o Visio
  • Crie um novo diagrama de modelo de banco de dados
  • No menu Banco de dados, selecione Engenharia reversa
  • escolha a fonte de dados na lista
  • percorrer o assistente, selecionando todas as tabelas. (nenhum nome de usuário ou senha é necessário para abrir o banco de dados no acesso, então eles são deixados em branco)
  • quando clico em terminar, recebo um erro:

    Erro! Não é possível extrair a definição de coluna para a tabela / exibição 'TABLENAME'.
    A definição não está disponível ou você pode não ter privilégios suficientes.
    Por favor, verifique com seu administrador de banco de dados.

O banco de dados abre bem no Access 2007.

    
por chris 02.06.2011 / 21:03

1 resposta

0

Este foi um bug conhecido do Visio em 2002, não sei se foi corrigido em versões posteriores. Veja aqui para mais informações. Uma solução alternativa parece estar na última postagem do encadeamento:

A work around is to modify the stored procedure witht he following code after the "as":


--Visio Bug Fix db(2/25/2004)

declare @myTableOwner varchar(64)

select top 1 @myTableOwner=u.name from sysobjects s, sysusers u where

s.uid=u.uid and s.name=@tablename

set @tablename = @myTableOwner + '.' + @tablename

por 02.06.2011 / 21:31