ΕΠΙΔΙΌΡΘΩΣΗ: Το πρόγραμμα οδήγησης του JDBC διακομιστή Microsoft SQL 3.0 επιστρέφει τιμές εσφαλμένη ημερομηνία με JRE 1.7

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2652061 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε μια εφαρμογή Java που χρησιμοποιεί το πρόγραμμα οδήγησης JDBC διακομιστή Microsoft SQL έκδοση 3.0 και το περιβάλλον χρόνου εκτέλεσης Java έκδοση 1.7 (JRE 1.7) για να συνδεθείτε με μια βάση δεδομένων του SQL Server.
  • Η εφαρμογή χρησιμοποιεί οποιαδήποτε από τις ακόλουθες τρεις συναρτήσεις, για να αποκτήσετε μια ημερομηνία από τη βάση δεδομένων:
    • getDate()
    • getTimeStamp()
    • getDateTimeOffset()
  • Είναι ο τύπος δεδομένων στη βάση δεδομένων του SQL ServerΗΜΕΡΟΜΗΝΊΑ, DATETIME2, ή DATETIMEOFFSET.
Σε αυτό το σενάριο, η συνάρτηση επιστρέφει μια τιμή εσφαλμένη ημερομηνία.

Σημειώσεις
  • Αυτό το ζήτημα προκύπτει μόνο όταν η τιμή ημερομηνίας που επιστρέφεται από τη συνάρτηση είναι μικρότερο από το έτος 1582 στο Γρηγοριανό ημερολόγιο.
  • Αυτό το ζήτημα παρουσιάζεται αν η εφαρμογή χρησιμοποιεί ένα από τα εξής:
    • Το πρόγραμμα οδήγησης JDBC του Microsoft SQL Server έκδοση 3.0 και 1,5/JRE JRE 1.6
    • Το πρόγραμμα οδήγησης JDBC διακομιστή Microsoft SQL έκδοση 2.0 και JRE 1.7

Αιτία

Η συμπεριφορά των λειτουργιών που περιγράφονται στην ενότητα "Συμπτώματα" εξαρτάται από το ημερολόγιο Java τα API. Η αλλαγή στη συμπεριφορά του αυτά τα API προκάλεσε προγράμματος της οδήγησης Microsoft SQL Server JDBC έκδοση 3.0 εσφαλμένες τιμές.

Προτεινόμενη αντιμετώπιση

Το Microsoft SQL Server JDBC οδήγησης έκδοση 3.0 έχει τροποποιηθεί, έτσι ώστε οι λειτουργίες που περιγράφονται στην ενότητα "Συμπτώματα" επιστρέψουν σωστές τιμές, ανεξάρτητα από την έκδοση του JRE. Το Microsoft SQL Server JDBC οδήγησης έκδοση 4.0 θα περιέχει επίσης η τροποποίηση αυτή.

Πληροφορίες επείγουσας επιδιόρθωσης

Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το ζήτημα που περιγράφεται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση μπορεί να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως την επόμενη ενημερωμένη έκδοση λογισμικού που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Εάν η επείγουσα επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει μια ενότητα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την υπηρεσία εξυπηρέτησης πελατών της Microsoft και υποστήριξη για να αποκτήσετε την επείγουσα επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση, θα ισχύσουν οι χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Σημείωση Η φόρμα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες η επείγουσα επιδιόρθωση είναι διαθέσιμη. Εάν δεν βλέπετε τη γλώσσα σας, είναι επειδή μια επείγουσα επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Πληροφορίες εγκατάστασης

Για να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση, ακολουθήστε τα εξής βήματα:

ΤΑ WINDOWS
  1. Διαβάστε το αρχείο αρχείο license.txt αυτής της επείγουσας επιδιόρθωσης.
  2. Κάντε λήψη και χρησιμοποιήστε το Microsoft SQL Server JDBC οδήγησης έκδοση 3.0, για να αποδεχτείτε αυτήν την άδεια.
  3. Κάντε λήψη του sqljdbc_<version>αρχείου _enu.exe σε έναν προσωρινό κατάλογο.</version>
  4. Εκτέλεση του sqljdbc_<version>αρχείου _enu.exe.</version>
  5. Όταν σας ζητηθεί, πληκτρολογήστε έναν κατάλογο εγκατάστασης.
    Συνιστούμε να κάνετε αποσυσκευασία των αρχείων συμπιεσμένο (.zip), χρησιμοποιώντας τον ακόλουθο προεπιλεγμένο κατάλογο:
    Το πρόγραμμα οδήγησης SQLServer JDBC 3.0 %programfiles%\Microsoft
  6. Μετά το πακέτο αποσυσκευασίας, ανοίξτε το στο σύστημα Βοήθειας του JDBC ανοίγονταςInstallationDirectory\Sqljdbc_ προγράμματος οδήγησης SQL Server JDBC 3.0 \Microsoft<version>\<language>\help\default.htm. Στο σύστημα Βοήθειας του JDBC εμφανίζει το σύστημα Βοήθειας του προγράμματος περιήγησης web.</language> </version>

UNIX
  1. Διαβάστε το αρχείο αρχείο license.txt αυτής της επείγουσας επιδιόρθωσης.
  2. Κάντε λήψη και χρησιμοποιήστε το Microsoft SQL Server JDBC οδήγησης έκδοση 3.0, για να αποδεχτείτε αυτήν την άδεια.
  3. Κάντε λήψη του sqljdbc_<version>αρχείου _enu.tar.gz σε έναν προσωρινό κατάλογο.</version>
  4. Για να αποσυσκευάσετε την πίσσα που είναι συμπιεσμένα, επισκεφθείτε τον κατάλογο στον οποίο θέλετε να αποσυσκευάσετε το πρόγραμμα οδήγησης και τον τύπο:
    gzip -d sqljdbc_<version>_enu.tar.gz</version>
  5. Για να αποσυσκευάσετε την πίσσα, μετακινήστε το στον κατάλογο όπου θέλετε να εγκαταστήσετε το πρόγραμμα οδήγησης και τον τύπο:
    Tar - xf sqljdbc_<version>_enu.tar</version>
  6. Μετά το πακέτο αποσυσκευασίας, ανοίξτε το στο σύστημα Βοήθειας του JDBC ανοίγονταςInstallationDirectory\Sqljdbc_ προγράμματος οδήγησης SQL Server JDBC 3.0 \Microsoft<version>\<language>\help\default.htm. Στο σύστημα Βοήθειας του JDBC εμφανίζει το σύστημα Βοήθειας του προγράμματος περιήγησης web.</language> </version>


Πληροφορίες αντικατάστασης επείγουσας επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση είναι συμπεριλαμβανομένων των προηγούμενων επειγουσών επιδιορθώσεων για το Microsoft SQL Server JDBC οδήγησης έκδοση 3.0.

Πληροφορίες αρχείου

Η καθολική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία περιλαμβάνονται στην συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο στον πίνακα ελέγχου.

Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση του αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Sqljdbc.jarΔεν ισχύει 518,29408-Δεκ-201116: 05 Δεν ισχύει
Sqljdbc4.jarΔεν ισχύει 537,56608-Δεκ-201116: 05 Δεν ισχύει
Xa_install.SQLΔεν ισχύει 37,1208-Δεκ-201116: 05 Δεν ισχύει
Sqljdbc_xa.dll 3.0.1301.203253,74408-Δεκ-201116: 05 IA-64
Sqljdbc_xa.dll 3.0.1301.203131,37608-Δεκ-201116: 05 x 64
Sqljdbc_xa.dll 3.0.1301.203102,19208-Δεκ-201116: 05 x 86
Sqljdbc_auth.dll 3.0.1301.203175,40808-Δεκ-201116: 05 IA-64
Sqljdbc_auth.dll 3.0.1301.20387,34408-Δεκ-201116: 05 x 64
Sqljdbc_auth.dll 3.0.1301.20369,93608-Δεκ-201116: 05 x 86




Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 2652061 - Τελευταία αναθεώρηση: Πέμπτη, 5 Ιανουαρίου 2012 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server Java Database Connectivity Driver 3.0
Λέξεις-κλειδιά: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2652061 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2652061

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com