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

 

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

Μετατροπη collation βασης???!!???

Îåêßíçóå áðü ôï ìÝëïò lskostas. Τελευταία δημοσίευση από το μέλος lskostas στις 11-05-2007, 11:50. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-05-2007, 12:37 31683

    Μετατροπη collation βασης???!!???

    Καλημερα Μαγκες !!!(και Κουκλες...) 

    το collation της βασης ειναι --Latin1_General_CI_AS

    Το collation των υπολοιπων βασεων που εχω τοπικα ειναι  --greek_ci_ai

    Προσπαθωντας να μετατρεψω το collation της βασης σε --greek_ci_ai

    παιρνω το εξης error

    Server: Msg 5030, Level 16, State 2, Line 1
    The database could not be exclusively locked to perform the operation.
    Server: Msg 5072, Level 16, State 1, Line 1
    ALTER DATABASE failed. The default collation of database 'ONOMA BAΣΗΣ' cannot be set to greek_ci_ai

    Δεν θελω να αλλαξω το collation του sql server 2000 sp4  που εχω τις βασεις.

    Απλα και μονο το collation της βασης ωστε να μπορεσει να την δει το erp.Υπαρχει ελπις??????????

     

     


    :D
  •  10-05-2007, 13:02 31685 σε απάντηση της 31683

    Απ: Μετατροπη collation βασης???!!???

    Καλά, γιατί το ERP θέλει ντε και καλά ελληνικό collation? (Ρητορική ερώτηση, μπορώ να υποψιαστώ τους λόγους Sad ).

    Το μήνυμα που παίρνεις σε ειδοποιεί ότι κάποιοι άλλοι χρησιμοποιούν την βάση εκείνη τη στιγμή. Ίσως κάποιοι χρήστες να είναι επάνω, ή να έχεις ανοίξει εσύ δύο εργαλεία ταυτόχρονα, ίσως και δύο queries στο Management Studio. Δες ποιοι χρήστες είναι συνδεδεμένοι στη βάση και είτε πες τους να βγουν είτε κλείστους εσύ.

    Και να αλλάξεις το collation της βάσης όμως, δεν θα αλλάξει το collation όσων πινάκων υπάρχουν ήδη. Το collation του server δουλεύει σαν default κατά τη δημιουργία των βάσεων, και των βάσεων για τη δημιουργία των πινάκων. Αν οι πίνακες που έχεις έχουν δημιουργηθεί από κάποιο installation script, ίσως το script το ίδιο να έχει προσδιορίσει το collation. Αν είχε γίνει αυτό όμως, γιατί να γκρινιάζει το ERP ...

    Τί πρόβλημα έχεις με το ERP? Βγάζει κάποιο λάθος στη λειτουργία, αρνείται να εγκατασταθεί, βγάζει λάθος αποτελέσματα?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  10-05-2007, 13:24 31688 σε απάντηση της 31685

    Απ: Μετατροπη collation βασης???!!???

    Mesc toy ERP ανοιγω την βαση,και μου βγαζει μην λαθους σ'οτι αφορα το

    συγκεκριμμενο collation latin_Genaral_CI_AS.Δεν ψαχνω την λυση στο erp,ειναι θεμα sql.

    Βασικα θελω να αλλαξω το collation της βασης και μου χτυπα.

    Aπ οτι καταλαβα απ την απαντηση σου παντως,υπαρχουν και collation πινακων!!!(καλο κι αυτο!)

    Το θεμα ειναι να αλλαξω collation και να διατηρησω τα data.Ηοw ομως???

     


    :D
  •  10-05-2007, 13:37 31691 σε απάντηση της 31688

    Απ: Μετατροπη collation βασης???!!???

    Ρίξε μια ματιά εδώ, προς το τέλος του άρθου http://www.databasejournal.com/features/mssql/article.php/10894_3302341_1

    Ωστόσο το πρόβλημά σου, όπως σου είπε και ο Παναγιώτης, είναι ότι θα πρέπει να είσαι μόνο εσύ πάνω στον server καθώς η διαδικασία αυτή απαιτεί να κλειδώσει τον server.


    Vir prudens non contra ventum mingit
  •  10-05-2007, 16:29 31698 σε απάντηση της 31688

    Απ: Μετατροπη collation βασης???!!???

    Η διαφορά στα collations δεν δημιουργεί προβλήματα, ούτε καν προκαλεί μηνύματα λάθους. Αν βλέπεις μήνυμα λάθους, αυτό προέρχεται από το ίδιο το ERP, κατά πάσα πιθανότητα επειδή χρησιμοποιεί πεδία varchar αντί για nvarchar. Άλλη πιθανότητα, είναι κάποιοι από τους πίνακες του ERP να έχουν hard-coded το ελληνικό collation και κάποιοι να μην το έχουν, με αποτέλεσμα να αποτυγχάνουν τα queries που κάνουν join σε αυτά τα πεδία. 
    Σε κάθε περίπτωση, αυτά τα συμπτώματα κρύβουν σοβαρά σχεδιαστικά λάθη, αλλά τουλάχιστον, το ERP το καταλαβαίνει και σε ειδοποιεί. Έχω δει αρκετές εφαρμογές οι οποίες δεν κάνουν καν τον έλεγχο και σε αφήνουν να αναρωτιέσαι γιατί τα ελληνικά κείμενα γεμίσανε κουτάκια.

    Το κακό είναι ότι αν ο κατασκευαστής του ERP δεν έχει αντιμετωπίσει το πρόβλημα, δεν μπορείς να το λύσεις εσύ (θα μπορούσες απλά να αγοράσεις άλλο ERP αλλά αυτά αποφασίζονται από άλλους). Συνεπώς, βγάζεις όλους τους χρήστες από τη βάση και αλλάζεις το collation της. Αν το πρόβλημα παραμείνει (δεν μας είπες ποιό είναι αυτό), θα πρέπει μάλλον να αλλάξεις τα collation των πινάκων.

    Δεν μας είπες όμως τί πρόβλημα εμφανίζεται και που? Τί μήνυμα λάθους βλέπεις? Από αυτό θα μπορούσαμε να καταλάβουμε τουλάχιστον αν αρκεί να αλλάξεις το collation της βάσης ή πρέπει να αλλάξεις και το collation των πινάκων.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  11-05-2007, 11:50 31722 σε απάντηση της 31698

    Απ: Μετατροπη collation βασης???!!???

    Πρεπει να αλλαχτει και το collation των πινακων...παιδες το ψαχνω πυρετωδος...

    θα επανελθω με νεα απ το 'μετωπο'!!!


    :D
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems