Ισχύει για
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να δημιουργήσετε μια βάση δεδομένων στο Microsoft SQL Server 2008 R2.

  • Μπορείτε να ενημερώσετε το λογικό όνομα της βάσης δεδομένων χρησιμοποιώντας την πρόταση ALTER DATABASE.

  • Μπορείτε να εκτελέσετε ένα πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων. Σημείωση Δημιουργείται ένα πλήρες αρχείο αντιγράφου ασφαλείας βάσης δεδομένων μετά την εκτέλεση του αντιγράφου ασφαλείας.

  • Προσπαθείτε να επαναφέρετε τη βάση δεδομένων από το αρχείο αντιγράφου ασφαλείας της βάσης δεδομένων.

Σε αυτό το σενάριο, εμφανίζεται το ακόλουθο μήνυμα σφάλματος:

Msg 3234, Level 16, State 2, Line 1Logical file '<logical file name>' is not part of database '<όνομα βάσης δεδομένων>'. Χρησιμοποιήστε τη συνάρτηση RESTORE FILELISTONLY για να παρατίθενται τα λογικά ονόματα αρχείων.Msg 3013, Επίπεδο 16, Κατάσταση 1, Γραμμή 1Η ΒΆΣΗ ΔΕΔΟΜΈΝΩΝ RESTORE τερματίζεται ασυνήθιστα.

Εάν χρησιμοποιήσετε την πρόταση RESTORE FILELISTONLY για να ελέγξετε το αρχείο αντιγράφου ασφαλείας, θα διαπιστώσετε ότι το λογικό όνομα αρχείου που ενημερώσατε είναι κατεστραμμένο. Ο τελευταίος χαρακτήρας του λογικού ονόματος αρχείου περικόπτεται. Για παράδειγμα, προσπαθείτε να ενημερώσετε το λογικό όνομα μιας βάσης δεδομένων ώστε να DB_modified. Ωστόσο, αλλάζει εσφαλμένα σε DB_modifie στο αρχείο αντιγράφου ασφαλείας.Σημείωση Αυτό το πρόβλημα δεν παρουσιάζεται εάν επανεκκινήσετε την υπηρεσία SQL Server μετά την ενημέρωση του λογικού ονόματος αρχείου.

Επίλυση

Πληροφορίες συγκεντρωτικής ενημέρωσης

SQL Server 2008 R2

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 6. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να δείτε το άρθρο στη Γνωσιακή βάση της Microsoft:

2489376 Πακέτο 6 συγκεντρωτικής ενημέρωσης για SQL Server 2008 R2 Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη έκδοση επιδιόρθωσης του SQL Server 2008 R2. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

981356 Οι SQL Server εκδόσεις 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία SQL Server 2008 R2

Πληροφορίες άμεσης επιδιόρθωσης

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η άμεση επιδιόρθωση προορίζεται να διορθώσει μόνο το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την άμεση επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Αυτή η άμεση επιδιόρθωση ενδέχεται να λάβει πρόσθετες δοκιμές. Επομένως, εάν δεν επηρεάζεστε σοβαρά από αυτό το πρόβλημα, συνιστάται να περιμένετε για την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την άμεση επιδιόρθωση.Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει η ενότητα "Υπάρχει διαθέσιμη λήψη άμεσων επιδιορθώσεων" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Εξυπηρέτηση πελατών και την υποστήριξη της Microsoft για να λάβετε την άμεση επιδιόρθωση. Σημείωση Εάν προκύψουν πρόσθετα προβλήματα ή εάν απαιτείται κάποια αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ένα ξεχωριστό αίτημα εξυπηρέτησης. Το συνηθισμένο κόστος υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις και ζητήματα υποστήριξης που δεν πληρούν τις προϋποθέσεις για τη συγκεκριμένη άμεση επιδιόρθωση. Για μια πλήρη λίστα των αριθμών τηλεφώνου εξυπηρέτησης πελατών και υποστήριξης της Microsoft ή για να δημιουργήσετε ένα ξεχωριστό αίτημα εξυπηρέτησης, επισκεφτείτε την ακόλουθη τοποθεσία web της Microsoft:

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

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την άμεση επιδιόρθωση, πρέπει να έχετε εγκατεστημένο το Microsoft SQL Server 2008 R2.

Απαίτηση επανεκκίνησης

Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.

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

Αυτή η άμεση επιδιόρθωση δεν αντικαθιστά οποιαδήποτε άλλη άμεση επιδιόρθωση.

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

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

Βασική παρουσία υπηρεσιών βάσης δεδομένων 32 bit SQL Server 2008 R2

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημερομηνία

Ώρα

Πλατφόρμα

atxcore.dll

2009.100.1755.0

26464

24-Δεκ-10

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24-Δεκ-10

0:33

x86

etwcls.mof

Not applicable

1116328

23-Δεκ-10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22-Δεκ-10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22-Δεκ-10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22-Δεκ-10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24-Δεκ-10

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24-Δεκ-10

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24-Δεκ-10

0:34

x86

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23-Δεκ-10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

14688

24-Δεκ-10

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24-Δεκ-10

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24-Δεκ-10

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24-Δεκ-10

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24-Δεκ-10

0:21

x86

Βασική παρουσία υπηρεσιών βάσης δεδομένων 64 bit SQL Server 2008 R2

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημερομηνία

Ώρα

Πλατφόρμα

atxcore.dll

2009.100.1755.0

31584

23-Δεκ-10

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23-Δεκ-10

23:40

x64

etwcls.mof

Not applicable

1116328

23-Δεκ-10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22-Δεκ-10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22-Δεκ-10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22-Δεκ-10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23-Δεκ-10

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23-Δεκ-10

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23-Δεκ-10

23:40

x64

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23-Δεκ-10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

15712

23-Δεκ-10

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23-Δεκ-10

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23-Δεκ-10

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23-Δεκ-10

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23-Δεκ-10

23:37

x64

Παρουσία πυρήνα υπηρεσιών βάσης δεδομένων Itanium SQL Server 2008 R2

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημερομηνία

Ώρα

Πλατφόρμα

atxcore.dll

2009.100.1755.0

63328

23-Δεκ-10

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23-Δεκ-10

23:05

ia64

etwcls.mof

Not applicable

1116328

23-Δεκ-10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22-Δεκ-10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22-Δεκ-10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22-Δεκ-10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23-Δεκ-10

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23-Δεκ-10

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23-Δεκ-10

23:09

ia64

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23-Δεκ-10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

22368

23-Δεκ-10

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23-Δεκ-10

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23-Δεκ-10

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23-Δεκ-10

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23-Δεκ-10

22:56

ia64

Κατάσταση

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

Λύση

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

  • Μετά την τροποποίηση του λογικού ονόματος αρχείου, εκτελέστε τις ακόλουθες προτάσεις για να επανεκκινήσετε τη βάση δεδομένων:ALTER DATABASE <όνομα βάσης δεδομένων> SET OFFLINEALTER DATABASE <όνομα της βάσης δεδομένων> SET ONLINE

  • Όταν τροποποιείτε το λογικό όνομα αρχείου, προσαρτήστε έναν κενό κενό χαρακτήρα στο νέο λογικό όνομα. Για παράδειγμα, εάν θέλετε να αλλάξετε το λογικό όνομα σε DB_modified, χρησιμοποιήστε την ακόλουθη πρόταση για να τροποποιήσετε το λογικό όνομα αρχείου:ALTER DATABASE <όνομα βάσης δεδομένων> MODIFY FILE (NAME=N'<όνομα βάσης δεδομένων>', NEWNAME='DB_modified ') -- Προσάρτηση ' ' σε NEWNAME

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την πρόταση ALTER DATABASE Transact-SQL, επισκεφθείτε την ακόλουθη τοποθεσία Web Του Δικτύου προγραμματιστών της Microsoft (MSDN):

Γενικές πληροφορίες σχετικά με την πρόταση ALTER DATABASE Transact-SQLΓια περισσότερες πληροφορίες σχετικά με την πρόταση RESTORE FILELISTONLY Transact-SQL, επισκεφθείτε την ακόλουθη τοποθεσία Web του Microsoft Developer Network (MSDN):

Γενικές πληροφορίες σχετικά με την πρόταση RESTORE FILELISTONLY Transact-SQL

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.