Visio 2007 - awaria dostępu do bazy danych inżyniera wstecznego


1

Próbuję udokumentować wiele baz danych Access za pomocą Visio 2007.

Proces, który śledzę jest

  • utwórz połączenie ODBC dla bazy danych, wskazując odpowiedni plik (wszystkie pliki są na moim dysku lokalnym)
  • uruchom Visio
  • Utwórz nowy schemat modelu bazy danych
  • Z menu Baza danych wybierz Inżynier odwrotny
  • wybierz źródło danych z listy
  • przejdź przez kreatora, wybierając wszystkie tabele. (nazwa użytkownika ani hasło nie są potrzebne do otwarcia bazy danych w dostępie, więc są one puste)
  • po kliknięciu przycisku Zakończ pojawia się błąd:

    Błąd! Nie można wyodrębnić definicji kolumny dla tabeli / widoku „TABLENAME”.
    Definicja nie jest dostępna lub możesz nie mieć wystarczających uprawnień.
    Proszę skontaktować się z administratorem bazy danych.

Db otwiera się dobrze w Access 2007.


Dlaczego nie korzystasz z dostępu do generowania dokumentacji dla bazy danych?
soandos

Ponieważ mam wszystkie pozostałe części systemu, w tym niektóre serwery SQL, udokumentowane w Visio.
Chris

Odpowiedzi:


0

To był znany błąd programu Visio w 2002 roku, nie wiem, czy został naprawiony w późniejszych wersjach. Zobacz tutaj, aby uzyskać więcej informacji. Obejście wydaje się znajdować na ostatnim postu wątku:

Obejściem tego jest zmodyfikowanie procedury składowanej za pomocą następującego kodu po „as”:


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

deklarować @myTableOwner varchar (64)

wybierz górę 1 @ myTableOwner = u.name z sysobjects s, sysusers u where

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

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.