Po wybraniu TAK pojawia sie po momencie komunikat:
_____________________________________
You do not have the necessary permissions to use the '' object. Have your
system administrator or the person who creates this object establish the
appropriate permissions for you.
_____________________________________
Oraz po zatwierdzeniu nastepny komunikat
_____________________________________
Baza danych 'd:katalogaza.mdb' nie moze byc naprawiona lub nie jest baza
danych formatu Microsoft Access.
_____________________________________
W pomocy znalazlem tylko wyjasnienie, ze jest to blad 3033.
Nie byly zakladane zadne zabezpieczenia na bazie.
Access 2000 bez zadnych SP
System 98 SE
Jak to naprawic?
Prosze o pomoc,
Podczas pracy z baza pojawil sie problem z zapisem, zamknalem baze i nie
moge jej ponownie otworzyc. Podczas otwierania bazy pojawia sie komunikat:
_____________________________________
Baza danych 'd:katalogaza.mdb' wymaga naprawy lub nie jest plikiem bazy
danych Microsoft Access. Zapewne Ty, albo inny uzytkownik zakonczyl
niespodziewanie Microsoft Access podczas, gdy baza byla otwarta. Czy
chcesz,
aby Microsoft Access sprobowal naprawic baze danych?
_____________________________________
Po wybraniu TAK pojawia sie po momencie komunikat:
_____________________________________
You do not have the necessary permissions to use the '' object. Have your
system administrator or the person who creates this object establish the
appropriate permissions for you.
_____________________________________
Oraz po zatwierdzeniu nastepny komunikat
_____________________________________
Baza danych 'd:katalogaza.mdb' nie moze byc naprawiona lub nie jest
baza
danych formatu Microsoft Access.
_____________________________________
W pomocy znalazlem tylko wyjasnienie, ze jest to blad 3033.
Nie byly zakladane zadne zabezpieczenia na bazie.
Access 2000 bez zadnych SP
System 98 SE
Jak to naprawic?
Najkrócej:
http://www.mvps.org/access/bugs/bugs0027.htm
KN
Dlaczego tak się dzieje i jaki jest na to sposób?
Pisano tu już kiedyś o psujących się kartach sieciowych etc...
W pliku jest tylko jedna tabela, nie licząc systemowych.
Access 2000.
Pozdrawiam,
Krzysiek
Hmm, nikt się z tym nie spotkał?? Eeee, nie wierzę...
Pozdrawiam,
Krzysiek
podczas pracy MSAccess 97 wykonal nieprawidlowa operacje,
a otwarta baza danych ulegla uszkodzeniu. Procedura naprawy
bazy danych nie daje zadnych pozytywnych rezultatow.
Szkoda mi danych wprowadzonych po ostatnim backupie.
RTMF, a takze inne dostepne mi mozliwosci mam juz za soba.
Prosze o pomoc, chociaz trop do dalszych poszukiwan.
Jakies narzedzie? Jakis sposob?
Pozdrawiam Tomasz Szychowiak
ps. Podczas proby uruchomienia pojawia sie:
komunikat<
Baza danych 'D:Do i od.mdb' wymaga naprawy
lub nie jest plikiem bazy danych Microsoft Access.
Zapewne Ty albo inny uzytkownik bazy danych
zakończyl niespodziewanie Microsoft Access
podczas gdy baza byla otwarta. Czy chcesz,
aby Microsoft Access sprobowal naprawic baze danych?
koniec komunikatu<
Po potwierdzeniu pojawia sie:
komunikat<
Baza danych 'D:Do i od.mdb' zostala naprawiona.
koniec komunikatu<
a nastepnie Access wykonuje nieprawidlowa operacje (MSACCESS spowodował
błąd: nieprawidłowa strona w module VBA332.DLL przy 018f:65102169....)
I wzmiankowanej wyzej bazie danych nic sie nie poprawia.
Użytkownik "Krzysztof Wiśniewski" <ktu@poczta.onet.plnapisał w
wiadomości | Czasem zdarza się, że plik frontonu się psuje. Przy próbie uruchomienia
| juzer dostaje komunikat "Plik wymaga naprawy lub nie jest plikiem bazy
| danych Microsoft Access". Naprawa nie pomaga; jedyny sposób to wgranie
| juzerowi kopii pliku.
|
| Dlaczego tak się dzieje i jaki jest na to sposób?
|
| Pisano tu już kiedyś o psujących się kartach sieciowych etc...
|
| Access 2000.
|
Nikt nie wie? Czyżby nikt się nie spotkał?
Drugi z komunikatów jest taki:
"Unrecognized database format 'tu ścieżka do pliku frontonu' ".
?????
Pozdrawiam,
Krzysiek
Mam powazny problem, otoz posiadam baze danych w Microsoft Access 2000
zabezpieczona na haslo (ogolne haslo do bazy danych). Ni z tego ni z owego
dzisiaj cos sie schrzanilo z baza danych i to tak, ze nie moge w zaden sposob
jej otworzyc. Naswietle dokladnie problem: Przy otwiearaniu bazy Access prosi o
haslo do niej , po podaniu hasla (prawidlowego) wyskakuje komunikat "Baza
danych [nazwa.mdb] wymaga naprawy lub nie jest plikiem bazy danych Microsoft
Access. Zapewne Ty albo inny uzytkownik zakonczyl niespodziewanie Microsoft
Access podczas, gdy baza byla otwarta. czy chcesz aby Microsoft Access
sprobowal naprawic baze danych ? " Oczywisice wybieram [tak] , ale w tym
momencie wyskakuje komunikat "nieprawidlowe haslo" :( I nie potrafie tego w
zaden sposob przejsc. Bardzo zalezy mi na tym aby jakos odzyskac dane zawarte w
tej bazie. Probowalem importowac dane z tej bazy do nowej ale wyskakuje wtedy
ten sam komunikat. Czy ktos juz sie spotkal z takim problemem i wie jak mozna
uruchomic taka baze albo w jakis sposob wyeksportowac z niej te dane lub
importowac je z niej jakims innym programem ? Prosze o pomoc, licze na Was i z
gory dziekuje.
Pozdrawiam
Maxim
Witam
Mam powazny problem, otoz posiadam baze danych w Microsoft Access 2000
zabezpieczona na haslo (ogolne haslo do bazy danych). Ni z tego ni z owego
dzisiaj cos sie schrzanilo z baza danych i to tak, ze nie moge w zaden
sposob
jej otworzyc. Naswietle dokladnie problem: Przy otwiearaniu bazy Access
prosi o
haslo do niej , po podaniu hasla (prawidlowego) wyskakuje komunikat "Baza
danych [nazwa.mdb] wymaga naprawy lub nie jest plikiem bazy danych
Microsoft
Access. Zapewne Ty albo inny uzytkownik zakonczyl niespodziewanie
Microsoft
Access podczas, gdy baza byla otwarta. czy chcesz aby Microsoft Access
sprobowal naprawic baze danych ? " Oczywisice wybieram [tak] , ale w tym
momencie wyskakuje komunikat "nieprawidlowe haslo" :( I nie potrafie tego
w
zaden sposob przejsc. Bardzo zalezy mi na tym aby jakos odzyskac dane
zawarte w
tej bazie. Probowalem importowac dane z tej bazy do nowej ale wyskakuje
wtedy
ten sam komunikat. Czy ktos juz sie spotkal z takim problemem i wie jak
mozna
uruchomic taka baze albo w jakis sposob wyeksportowac z niej te dane lub
importowac je z niej jakims innym programem ? Prosze o pomoc, licze na
Was i z
gory dziekuje.
Pozdrawiam
Maxim
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Moja baza pracuje w sieci i od pewnego czasu "psuje się plik" wyskakuje
okienko
z komunikatem "baza.mdb wymaga naprawy lub nie jest plikem bazy danych
Microsoft
Access" i nie można jej naprawić . Jak temu zaradzić ? Dziekuje za
wszelkie
wskazówki.
Marek.
Miałem coś takiego. Przyczyną była karta sieciowa.
jerzyn
Moja baza pracuje w sieci i od pewnego czasu "psuje się plik" wyskakuje
okienko
z komunikatem "baza.mdb wymaga naprawy lub nie jest plikem bazy danych
Microsoft
Access" i nie można jej naprawić . Jak temu zaradzić ? Dziekuje za
wszelkie
wskazówki.
Na 99% albo masz niestabilną sieć lokalną (łącza? wtyczki? gniazdo na
switchu?) albo - bardziej prawdopodobne - któryś komp ma padnięta sieciówkę
i "sieje". Mi się to jeszcze nie zdarzyło (tzn. taka siejąca sieciówka, bo
pady plików mdb trafiają mi się gdzieś tak 2-3 razy do roku, wtedy odtwarzam
z kopii), ale temat jest dość częsty na Grupie.
-Microsoft Exel, Word, Power Point
-Adobe, Corel Draw
-Bazy danych Microsoft Access
-Prawo jazdy kat."B"
Kamil Szlaski
691-950-705
Ze wzgledu na ladnie brzmiacy temat, dla zasilenia archiwum podaje:
Zabezpieczanie bazy danych Microsoft Access 2000 na poziomie użytkownika
Tworzenie nowego pliku grupy roboczej
- Start/Uruchom/ "C:Program FilesMicrosoft OfficeOffice1045WRKGADM.EXE"
- Utwórz
Nazwa: nazwa
Firma: firma
Identyfikator: grupa
- określ nową lokalizację i nazwę pliku grupy roboczej
- Dołącz do... /MS Access 2000 do nowego pliku grupy roboczej/
Definiowanie nowych kont użytkowników i grup
- Uruchom MS Access / otwórz pierwotną bazę danych
- Wybierz Narzędzia/Zabezpieczenia/Konta Uzytkowników i grup...
- Zmienianie hasła logowania
Nazwa użytkownika: Administrator
Nowe hasło: haselko
Weryfikuj: haselko
- Grupy/Nowa...
Nazwa: nowagrupa
Identyfikator osobisty: nowagrupa
- Użytkownicy/Użytkownik/Nowa...
Nazwa: nowy
Identyfikator osobisty: nowy
- Użytkownicy/Człoknowstwo grupy
- Administratorzy/Dodaj
- Użytkownicy/Użytkownik/Nowa...
Nazwa: nowiutki
Identyfikator osobisty: nowiutki
- Użytkownicy/Człoknowstwo grupy
- nowagrupa/Dodaj
- Zamknij bazę danych / MS Access
Tworzenie zabezpieczonej bazy danych MS Access
- Uruchom MS Access / utwórz nową baze danych
Definiowanie uprawnień użytkowników i grup
- Zaloguj się jako użytkownik: nowy
- Zaimportuj wszystkie obiekty z pierwotnej bazy danych
Narzędzia/Zabezpieczenia/Konta Uzytkowników i grup...
- Zmienianie hasła logowania
Nazwa użytkownika: nowy
Nowe hasło: haslo
Weryfikuj: haslo
- Narzędzia/Zabezpieczenia/Konta Uzytkowników i
grup.../Administrator/Członkowsktwo grupy
- Administratorzy/Usuń
- Narzędzia Opcje/Widok/Obiekty systemowe/Pokaż
- Narzędzia/Zabezpieczenia/Uprawnienia uzytkowników i grup/Grupy/Użytkownicy
- odbierz wszystkie upranienia grupie Użytkownicy
- Narzędzia/Zabezpieczenia/Uprawnienia uzytkowników i grup/Grupy/nowagrupa
- określ uprawnienia grupie nowagrupa (użytkownicy dziedziczą uprawnienia
grup do których należą)
[...]
Poz = InStr(5, Słonie, Nie)
Jakie teraz będzie Poz i dlaczego?
Sir joker
Czy Ty nie masz Helpa lub MSDN?
Oto kopia helpa o InStr
InStr([start, ]string1, string2[, compare])
Funkcja InStr ma następujące argumenty:
Argument Opis
start Argument nieobowiązkowy. Jest to wyrażenie numeryczne służące do
ustalenia pozycji początkowej przeszukiwania. Jeśli argument został
pominięty, przeszukiwanie zaczyna się od pierwszego znaku. Jeśli argument
start zawiera wartość Null, wystąpi błąd. Argument start jest obowiązkowy,
jeśli występuje argument compare.
string1 Argument obowiązkowy. Przeszukiwane wyrażenie znakowe.
string2 Argument obowiązkowy. Poszukiwane wyrażenie znakowe.
compare Argument nieobowiązkowy. Określa typ porównania ciągów znaków.
Argument compare może zostać pominięty lub może przyjąć wartość 0, 1 lub 2.
Wartość 0 (domyślna) oznacza porównanie binarne. Wartość 1 oznacza
porównanie tekstowe, przy którym nie jest brana pod uwagę wielkość liter.
Wartość 2 ma sens tylko przy korzystaniu z bazy danych Microsoft Access i
służy do przeprowadzenia porównania na podstawie informacji zawartej w bazie
danych. Jeśli wartość elementu compare wynosi Null, wystąpi błąd. Jeśli
pominięto wartość compare, to typ porównania jest określony przez ustawienie
parametru Option Compare.
Zwracane wartości
Jeżeli - Funkcja InStr zwraca
string1 ma długość zerową - 0.
string1 ma wartość Null - Null.
string2 ma długość zerową - start.
string2 ma wartość Null - Null.
string2 nie został znaleziony - 0.
string2 został znaleziony w string1 - pozycję, na której znaleziono pasujący
ciąg.
start string2 - 0.
Wiesiek
-Microsoft Office Word/Exel/Power Point
-Bazy danych -Microsoft Access
-Prawo jazdy Kat "B"
Pozdr.
/Kamil Szlaski
/691-950-705
| Parokrotnie juz sie przejawil temacik co zrobic, by zresetowac autonumer w
| bazie - i wiadomo powszechanie ze wystarczy usunac wszystkie dane i
| zdefragmentowac baze i po sprawie...
|
| No tak ale ja mam pełna bazke....!!!
|
| WIec moja koncepcja jest taka:
| 1. Eksport tabeli do zewnetrznego pliku
| 2. Sprawdzenie poprawnosci procesu eksportu - sprawdzenie poprawnosci
danych
| poprzez porownanie z tabela zrodlowa
| 3.Usuniecie danych z tabeli zrodlowej
| 4. Defragmentacja bazy danych zrodlowej
| 5. Import danych z zewnetrznego pliku
| 6. Ewentualne usuniecie zewnetrznego - tymczasowego pliku....- badz
| owczesnie eksportowanej don i importowanej zen tabeli....
|
| Podkreslam ze chodzi o reset autonumeru, celem nie zresetowania wszystkich
| numerow, lecz zabezpieczenia sie w trakcie tworzenia kolejnego rekordu, by
| nie powstał numer pusty w bazie (np dzieki zamknieciu formularza po
| odwolaniu zapisu). Tylko ze w tym wypadku pewnie konieczna bylaby
| procedurka, ktora jakos by sprawdzila, czy kolejny numer rekordu to bylby
| ten kolejny, zas jesli nie to wystartowalaby powyzej opisana procedurka
| resetowania autonumerku....
|
Nienawidzę tego tematu i prawdę powiedziawszy ręce mi opadają gdy słyszę
tego rodzaju koncepcje, ale niech tam ...
Zawsze się zastanawiam - a co komu szkodzi że są dziury ???
Ale jeśli szkodzi ... to należałoby od samego początku zrobić dodatkowe pole
numeryczne i z poziomu formularza samemu zwiększać numer o kolejny ...
(i zapomnieć, że baza może służyć kilku użytkownikom naraz)
A jeśli każdorazowo chcesz go przeliczać od nowa, świadczy to, że tak
naprawdę ten numer nie służy Ci do NICZEGO
bo nawet jako numer kolejnego wiersza w tabeli, przy każdym innym sposobie
sortowania czy filtrowania objawi totalny bałagan.
Ale niech tam - napiszę "moją" koncepcję (w pięciu punktach):
1. Kopia struktury tabeli do nowej (w obrębie tej samej bazy)
Nie znasz kodu to podpowiem: akcja makra TransportBazyDanych
2. Kwerenda dołączająca, z pominięciem Autonumeru:
przykładowo (nazwa: Na_tabela_nowa)
(nieobecne pole1 to Twój autonumer)
INSERT INTO tabela_nowa ( pole2, pole3, ..., poleN)
SELECT pole2, pole3, ..., poleN
FROM tabela_stara
3. Usunięcie starej tabeli
4. Zmiana nazwy tabeli nowej
5. defragmentacja
Wszystko oprócz pkt.5 można zrobić w jednym makro:
Akcja SetWarnings (Ustaw ostrzeżenia)
Ostrzeżenia włączone: Nie
Akcja TransferDatabase (transportBazyDanych)
Typ transportu: Import
Typ bazy danych: Microsoft Access
Nazwa bazy danych: C:aza.mdb (ścieżka i nazwa aktualnego pliku)
Typ obiektu: Tabela
Źródło: tabela_stara
Cel: tabela_nowa
Tylko struktura: Tak
Akcja OpenQuery (Otwórz Kwerendę)
Nazwa kwerendy: Na_tabela_nowa
Widok: Arkusz danych (ignorowane)
Tryb danych: Edycja (ignorowane)
Akcja DeleteObject (Usuń Obiekt)
Typ obiektu: Tabela
Nazwa obiektu: tabela_stara
Akcja Rename (Zmień Nazwę)
Nowa nazwa: tabela_stara
Typ obiektu: Tabela
Stara nazwa: tabela_nowa
Akcja SetWarnings
Ostrzeżenia włączone: Tak
i ostatnia:
Akcja PuknijSieWCzoło
Ilość Kilkaset
Bardziej wyrafinowany sposób z usunięciem autonumeru i ponownym jego
założeniem znajdziesz na stronie Krzyśka Pozorka
Jeszcze inny sposób:
zmieniasz trwale autonumer na liczbę całkowitą i kiedykolwiek chcesz go
odtworzyć/uzupełnić uruchamiasz kwerendę jak niżej:
UPDATE Tabela SET Pole = f([Pole])
WHERE f()=0
uprzednio umieściwszy w dowolnym module poniższą funkcję:
Function f(Optional zmienna)
Static i As Integer
If IsMissing(zmienna) Then
i = 0
Else
i = i + 1
End If
f = i
End Function
Ale zapewniam Cię, nie dalej jak za pół roku będziesz śmiał się z samego
siebie, że dziury się nie podobały ...
KN
Jesli zas naprawde bez serwera...
Bez serwera hmmmm. Masz 3 możliwości.
1 - instalujesz na jednym kompie - i nie ma zadnego wspoldzielenia bo sie
nie da - skoro zakladamy istnienie jednego oddzielnego komputera (albo n
odzielnych)
2 - instalujesz na jednym kompie - i tworzysz repliki lokalne na innych
komputerach - ale one muszą być cyklicznie synchronizowane - więc tak czy
siak trzeba je jakos spiac - siec lokalna czy tez jakies polaczenia
komutowane - internet, komórka, sieć bezprzewodowa. Jesli chodzi o mde - to
bazy danych po replikacji nie można zapisac jako MDE, chyba ze sie usunie
tabele systemowe i wlasciwosci replikacji, utworzeone w trakcie replikacji.
3. Masz sieć lokalną - w którek jest lub nie serwer - ale ty wrzucasz bazke
na komputer , którego określone zasoby udostępniasz na zewnątrz - a wiec
robisz quasi serwer z komputera roboczego - no i już
czesc wszystkim. kolejne trudne pytanie
jesli na dysku sieciowym zakladowym umieszcze mde to jak zorganizowac aby
kazdy mogl sie do niej dobrac wspolbieznie?
bez serwera chce zrobic taki eksperyment (wiadomo koszty)
czy uzyskam blokowanie rekordow i wspolbieznosc pracy? czy musze
zastosowac
IE lub napisac alpikacje sopd VB?
pozdrawiam
jerzy
© 2009 Najlepszy miesiąc kawalerski w Polsce !!! - Ceske - Sjezdovky .cz. Design downloaded from free website templates