Visio 2007 - Ошибка доступа к базе данных обратного инженера

1130
chris

Я пытаюсь документировать ряд баз данных Access, используя Visio 2007.

Процесс, за которым я следую

  • создать ODBC-соединение для базы данных, указывая на соответствующий файл (все файлы находятся на моем локальном диске)
  • начать Visio
  • Создать новую диаграмму модели базы данных
  • В меню «База данных» выберите «Обратный инженер».
  • выбрать источник данных из списка
  • Пройдите через мастера, выбирая все таблицы. (не требуется имя пользователя или пароль, чтобы открыть базу данных в доступе, поэтому они остаются пустыми)
  • когда я нажимаю "Готово", я получаю сообщение об ошибке:

    Ошибка! Невозможно извлечь определение столбца для таблицы / представления 'TABLENAME'.
    Определение недоступно или у вас недостаточно прав.
    Пожалуйста, свяжитесь с администратором вашей базы данных.

БД открывается нормально в Access 2007.

1
Почему вы не используете доступ для создания документации для базы данных? soandos 13 лет назад 0
Потому что у меня есть все остальные части системы, включая некоторые SQL-серверы, документированные в Visio. chris 13 лет назад 0

1 ответ на вопрос

0
soandos

This was a known bug of visio in 2002, I do not know if it was fixed in later versions. See here for more info. A workaround seems to be on the last post of the thread:

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