Διαιρεμένη βάση δεδομένων

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 18 Μαρ 2010 00:00

Πριν 4 χρόνια είχα φτιάξει ένα πρόγραμμα σε Access 2000 και μεχρι σήμερα δεν με είχαν ενοχλήσει ποτέ γιατί λειτουργούσε καλά. Είχα διαιρέσει τους πίνακες σε παρασκηνιακή βάση ώστε να το δουλεύουν 3 άτομα. Τελευταία δεν άνοιγε το πρόγραμμα στους 2 χρήστες ή καθυστερούσε υπερβολικά οπότε το δούλευε μόνο ο τρίτος. Πήρα το πρόγραμμα για το ελέγξω στο σπίτι αλλά έχω τα εξής προβλήματα:

1. δεν ξέρω πως να συνενώσω ξανά τους πίνακες ή πως να ορίσω ξανά τη διαδρομή προς αυτούς ώστε να μπορώ να το δουλέψω
2. προσπαθώντας να ανοίξω έστω την κεντρική φόρμα βγάζει το μήνυμα "η διαδρομή της παρασκηνιακής βάσης δεν είναι έγκυρη "
3. αν καταφέρω και την ανοίξω, θα βοηθούσε να την κάνω μετατροπή σε 2002;Θα γινόταν έτσι πιο γρήγορο το πρόγραμμα;
4. έχετε καμιά ιδέα γιατί το πρόγραμμα καθυστερούσε να ανοίξει τόσο πολύ τον πίνακα ή τη φόρμα; Οι εγγραφές του μεγαλύτερου πίνακα είναι περίπου 3500 (όχι πάρα πολλές)

Οποιαδήποτε βοήθεια ευπρόσδεκτη

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαιρεμένη βάση δεδομένων

Δημοσίευση από dva_dev » 18 Μαρ 2010 01:24

1,2) http://www.wizardwrx.com/HackingForHuma ... 0_LTM.html
Ξανατσεκάρεις τους linked πίνακες και δίνεις το νέο path για βάση σου.
Θα μπορούσες για μεγαλύτερη ευελιξία να δημιουργήσεις ένα mapped drive σε κάποιο γράμμα X: και να κάνεις link τους πίνακες πάνω σε αυτό το mapped drive.

3) ???.
4) Κοίτα καλύτερα πρώτα τους υπολογιστές που καθυστερούν (κάνε defragmentation, απεεγκατάσταση σε προγράμματα σαβούρες, registry clean). Αν είναι ok, κοίτα μήπως ο 1 υπολογιστής παίζει με 100άρι δίκτυο και οι άλλοι 2 με 10άρι (μπορεί αυτά τα 4 χρόνια να αντικατέστησαν κάποιο καλώδιο). Κοίτα στο μηχάνημα που είναι η backend βάση μήπως έχουν εγκαταστήσει σαβούρα. Τέλος σκέψου (και δοκίμασε) μήπως θα ήταν να μετακινήσεις τη backend βάση σε κανονικό database server (msde ή sql server express).

Οτι και να κάνεις (είτε αφήσεις το backend σε access είτε το μεταφέρεις σε sql server), δοκίμασε πως παίζει με πολλά data. Γράψε λίγο κώδικα να ρίξει 2-3εκ. τυχαίες εγγραφές, για να έχεις να παίζεις και να μπορείς να δεις αν υπάρχει διαφορά. Τσεκάρισε μήπως λείπουν indexes, μήπως χρησιμοποιείς text πεδία για να αποθηκεύεις αριθμούς ή ημερομηνίες, μήπως τα queries σου χρησιμοποιούν like αντί για = χωρίς να το χρειάζονται, μήπως λείπουν references, μήπως χρησιμοποιείς outer joins αντί για inner joins χωρίς λόγο.

aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 25 Μαρ 2010 11:49

Σήμερα είδα την απάντησή σου και σε ευχαριστώ. Θα τα ψάξω όσα έγραψες από αύριο κιόλας..
Ευχαριστώ για τη βοήθεια

aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 29 Μαρ 2010 13:33

Καλημέρα,
έλεγξα για defragment τους υπολογιστές που αργούν, έλεγξα την RAM τους, έλεγξα αν έχει σαβούρα το μηχάνημα που εκτελεί χρέη server, έκανα συμπίεση στη βαση (από 13ΜΒ κατέβηκε στα 3ΜΒ), αλλά το πρόβλημα εξακολουθεί να υπάρχει....
Μου έγραψες να ελέγξω τα καλώδια, τι ακριβώς δηλ. να κάνω;;
Από ότι μου λένε, το μόνο που άλλαξαν αυτά τα χρόνια ήταν τροφοδοτικό και κάρτα δικτύου (μήπως αυτό σου δίνει καμιά ιδέα;)

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαιρεμένη βάση δεδομένων

Δημοσίευση από dva_dev » 29 Μαρ 2010 15:26

Κοίτα μήπως οι κάρτες δικτύου σου δείχνουν ταχύτητα 10Mbps αντί για 100Mbps.
Δοκίμασε να κάνεις και μερικά Ping προς τον server από τα μηχανήματα για να δεις μήπως χάνονται πακέτα και σύγκρινε τους χρόνους.
π.χ. ping <server> -n 30

papas2
Δημοσιεύσεις: 59
Εγγραφή: 15 Μάιος 2004 18:16

Διαιρεμένη βάση δεδομένων

Δημοσίευση από papas2 » 29 Μαρ 2010 16:06

Η βαση σου ειναι απιστευτα μικρη για να εχει οποιοδηποτε προβλημα ακομη και σε 8086.Δοκιμασες να ανοιξεις τους πινακες σε αλλο pc πχ στο σπιτι σου.
Μηπως ειναι προβλημα του server ειδικα αν λειτουργει κανα online αντιικο?.
Τι ενοεις ακριβως λεγοντας οτι ειχες:διαιρέσει τους πίνακες σε παρασκηνιακή βάση .
Τι ενοεις δεν μπορεις :να συνενώσω ξανά τους πίνακες ή πως να ορίσω ξανά τη διαδρομή προς αυτούς ώστε να μπορώ να το δουλέψω.
Ποσους πινακες εχει η βαση σου?.Αν την ξαναδημιουργησεις και εισαγεις τα δεδομενα λειτουργει?.Αν διαγραψεις ενα σημαντικο αριθμο δεδομενων λειτουργει?.

aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 30 Μαρ 2010 09:28

Μπορείς dva_dev να μου πεις αναλυτικά τα βήματα και την εντολή που πρέπει να γράψω (από Εναρξη/Εκτέλεση δεν το κάνουμε αυτό;) ώστε να ελέγξω τα πακέτα προς server? Θα πάω να το ελέγξω σήμερα το πρωί.

Papas2, λεγοντας ότι διαίρεσα την βάση εννοώ ότι έχω στον "server" μόνο τους πίνακες και στα pc όλα τα υπόλοιπα ώστε να είναι πιο γρήγορη η εφαρμογή. Δούλεψα το πρόγραμμα στο σπίτι και πετάει, το ίδιο κάνει και στον server.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαιρεμένη βάση δεδομένων

Δημοσίευση από dva_dev » 30 Μαρ 2010 23:30

Δοκίμασε από το command prompt στους clients (Εναρξη, Εκτέλεση, cmd) να τρέξεις την εντολή
pathping <server_ip>, και κοίτα μετά στην στήλη pct μήπως χάνονται πακέτα (μπορεί κάποιο κομμάτι του δικτύου σου να είναι μποτιλιαρισμένο ή να είναι προβληματικό κάποιο ενδιάμεσο καλώδιο και να μην κάνει καλά επαφή, να έχει αρχίσει να τα φτύνει κάποιο switch και μαζί να φτύνει και πακέτα, ή να έχουν στραβώσει τα pins στη θύρα ethernet από το βάλε βγάλε, να έχουν γεμίσει μπίχλα, κ.λπ.).

http://www.microsoft.com/resources/docu ... x?mfr=true

Γενικά σε όποιες τέτοιες περιπτώσεις μου έχει τύχει, πάω ψάχνοντας (κοινώς μυρίζω να νύχια μου). Τσεκάρω τους υπολογιστές τι μπορεί να έχουν εγκατεστημένο, μήπως παράλληλα με τα προγράμματα, αφήνουν να παίζουν video στον borwser (οπότε το καλύτερο είναι να κοπεί σχεδόν εντελώς η πρόσβαση σε youtube και συναφή σε όσους δεν τα χρειάζονται, δηλαδή 99/100), μήπως επηρρεάζει το ότι έχουν ανοιχτά 100 προγράμματα ενώ χρησιμοποιούν μόνο ένα, defragmentation, disk check, τσεκάρω καλώδια, switches, και ότι άλλο μπορεί να μου φανεί πιθανό αίτιο.
Π.χ. ο firefox τρώει από μόνος του όση μνήμη μπορεί να αρπάξει, αν τον έχεις ανοιχτό να παίζει ένα videάκι και έχεις και την access μαζί, μόνο την καθυστέρηση από το swapping να γλυτώσεις κλείνοντας τον, ίσως να βελτιώσει την κατάσταση.

papas2
Δημοσιεύσεις: 59
Εγγραφή: 15 Μάιος 2004 18:16

Διαιρεμένη βάση δεδομένων

Δημοσίευση από papas2 » 31 Μαρ 2010 10:46

Δε νομιζω οτι το συστημα που χρησιμοποιεις εχει καμια σοβαρη απαιτηση.Και με 10Mbps θα πετουσε.Πρεπει να το δεις σαν απλο file server και τιποτε περισσοτερο.Δοκιμασες να αντιγραψεις κανα μεγαλο αρχειο απο τους users στο server και το αντιστροφο?.Ειναι ικανοποιητικη η ταχυτητα?.Τι λειτουργικο τρεχει ο server?.Δοκιμασες σε αλλον υπολογιστη π.χ. στο σπιτι σου με virtual pc να φτιαξεις εναν client και να τρεξεις τις φορμες της access απο εκει?.Δοκιμασες να φτιαξεις νεο user και να συνδεθεις μηπως οι υπαρχοντες εχουν περιορισμους και δε το ξερεις?.Γιατι δεν αντιγραφεις το mdb αρχειο σε ενα pc να το κανεις share απο εκει και να το δουν και απο εκει οι υπολοιποι.Απο την access σε ενα user ανοιξες την βαση απο τον server?.Λειτουργει κανονικα?.Αν ναι το προβλημα θα ειναι στις φορμες που χρησιμοποιεις.

aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 31 Μαρ 2010 14:10

Τελικά, όντως η επικοινωνία με τον "server" έχει πρόβλημα, οπότε το άφησα για να το κοιταξουν οι τεχνικοί.
Πήρα την παρασκηνιακή βάση και την εγκατέστησα στο ένα pc ώστε να δουλέψουν οι 2, αλλά στο δεύτερο μηχάνημα μου ζητάει κωδικό διαχειριστή για να κάνω την σύνδεση με την νέα θέση των πινάκων (είχα δημιουργήσει χρήστες για ασφάλεια). Το πρόβλημά μου είναι ότι δεν μπορώ να βρω τον κωδικό. Κι επίσης πρόσεξα ότι και μια κενή βάση να ανοίξω στο συγκεκριμένο μηχάνημα μου ζητάει επίσης κωδικό! Εχω το .bak και το .mdw, μήπως έτσι μπορώ να ανακτήσω τους κωδικούς;
Τι άλλο μπορώ να κάνω στο συγκεκριμένο μηχάνημα;

papas2
Δημοσιεύσεις: 59
Εγγραφή: 15 Μάιος 2004 18:16

Διαιρεμένη βάση δεδομένων

Δημοσίευση από papas2 » 01 Απρ 2010 12:00

Αν σου ζηταει κωδικο η βαση ψαξε στο google θα βρεις πολλα σπαστηρια.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαιρεμένη βάση δεδομένων

Δημοσίευση από dva_dev » 01 Απρ 2010 13:55

Δοκίμασε να φτιάξεις ένα shortcut για την την access και μετά στη διαδρομή πρόσθεσε την παράμετρο /WRKGRP:το_mdw_αρχείο_σου.mdw

aura
Δημοσιεύσεις: 10
Εγγραφή: 15 Οκτ 2008 10:52
Τοποθεσία: θεσσαλονικη

Διαιρεμένη βάση δεδομένων

Δημοσίευση από aura » 07 Απρ 2010 10:16

Καλημέρα και Χριστός Ανέστη!
Μετά από λίγες μέρες ξεκούρασης κι αποτοξίνωσης από τη δουλειά, επανέρχομαι δριμύτερη. Με το πασχαλιάτικο καθάρισμα βρήκα και το password που είχα δώσει στον admin, οπότε το ένα πρόβλημα λύθηκε. Μένει να βρω πως να μην τους ζητάει κωδικούς όταν ανοιγουν νέα βάση Access. Προφανώς δεν είχα κρατήσει αντίγραφο του αρχικού .mdw κι έχει κρατήσει τους χρήστες. Τι κάνω σ αυτήν την περίπτωση;
Dva_dev δεν κατάλαβα σε τι θα βοηθήσει αυτό που μου γράφεις...
Ευχαριστώ για την ανταπόκρισή σας

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης