Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Μετά από αρκετά exceptions στο πρόγραμμα καταστρέφεται η βάση??????????????

Îåêßíçóå áðü ôï ìÝëïò jimenez. Τελευταία δημοσίευση από το μέλος jimenez στις 06-07-2006, 15:01. Υπάρχουν 17 απαντήσεις.
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-07-2006, 10:54 14463 σε απάντηση της 14407

    Απ: Μετά από αρκετά exceptions στο πρόγραμμα καταστρέφεται η βάση??????????????

    Τελικά, ποιος ο λόγος της παράκαμψης του ADO.Net? Όπως είπε ο Παναγιώτης, το όποιο όφελος ενδέχεται να έχεις, εξανεμίζεται κατ΄ ευθείαν από την πολυπλοκότητα και την αστάθεια την οποία εισαγάγει.

    Συν τοις άλλοις, δεν ξέρεις αν μετά από ένα hotfix/sp, το Implementation σου δε θα λειτουργεί για κάποιον (ιδιαίτερα δύσκολο να βρεθεί) λόγο.
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  06-07-2006, 14:34 14470 σε απάντηση της 14463

    Απ: Μετά από αρκετά exceptions στο πρόγραμμα καταστρέφεται η βάση??????????????

    Δεν μας είπες, τη βάση μπορείς να την ανοίξεις στο Management Studio ή μέσω ADO.NET? Είναι όντως κατεστραμμένη, ή η σύνδεση μέσω του προγράμματος σου αποτυγχάνει?

    Η επικοινωνία που περιγράφεις με το server είναι αρκετά περίεργη. Αυτή τη στιγμή παρακάμπτεις τη λογική του ADO και αναγκάζεις το server να φερθεί περίεργα. Το NOACK έχει μια απολύτως προσδιορισμένη λειτουργία. Ο server δεν πρόκειται να στείλει τέτοιο μήνυμα αν το πρόβλημα είναι σε SQL, αλλά όταν τα TCP πακέτα που πήρε είχαν πρόβλημα ή για κάποιο λόγο ο ίδιος ο server τα έχασε. Όταν στέλνεις εσύ NOACK στο server του λες το ίδιο. Όταν στείλεις εσύ NOACK στο server δεν του λές "πάρτα οπωσδήποτε", του λές "ξαναστείλτα μου".

    Τώρα, ο τρόπος με τον οποίο επικοινωνείς με τη βάση προφανώς προκαλεί πρόβλημα στη βάση. Μπορεί ο τρόπος που χρησιμοποιείς να "ρίχνει" το service που παραλαμβάνει τα πακέτα σου, χωρίς να έχει πάθει ζημιά η βάση.

    Αν δεν μας δώσεις αρκετά στοιχεία δεν μπορούμε να σε βοηθήσουμε, καθώς δεν ξέρουμε με ποιό service επικοινωνείς, ποιά πρωτόκολλα προσπαθείς να υλοποιήσεις, αν ακολουθείς το πρωτόκολλο επικοινωνίας του SQL Server ή κάποια προσέγγιση του (δεν εννοώ το TDS, αλλά την αλληλουχία μηνυμάτων που απαιτούνται).


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-07-2006, 15:01 14472 σε απάντηση της 14470

    Απ: Μετά από αρκετά exceptions στο πρόγραμμα καταστρέφεται η βάση??????????????

    Δεν μπορώ ούτε στον Management studio να την ανοιξω αλλά ούτε και μέσω ADO. Ούτε καν delete γίνεται!Βασικά σας μπερδεψα λιγο, και σας ζητω συγνωμη γιαυτο.

    Στέλνει ο server όντως στον συγκεκριμένο client μια εντολή "ξαναστείλτο" (λογω SQL Exception).

    Λοιπον είναι μια εφαρμογή σε delphi (αυτα επρεπε να τα ειχα αναφερει εξαρχης) και παίζω με απλά querakia τίποτα το τρομερο. Είναι εφαρμογή server όπου δέχεται μέσω socket data προς αποθηκευση από διάφορους clients. Η εφαρμογη διαχειριζεται τα data και τα αποθηκεύει σε μια βάση. Αν΄χτυπησει exception στέλνω εντολη "ξαναστείλε".

    όταν σε καποια απο τα data λάβω μηδενικη datetime χτυπαει exception κατα το Insert. φυσικο. Πριν βάλω διάφορους ελέγχους μετά από κάθε 5 exceptions (δηλ. 5 επαναποστολές του client) καταστραφόταν η βάση. 4 φορες (επαναποστολές)γινοταν αυτό και τις 4 καταστραφόταν η βάση. Ελπίζω να έτυχε,τι ναπω.
    Dimitris S.
    FIRST TEST THEN CODE....
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems