"0x80040E14" ή "HTTP 500" μήνυμα λάθους όταν συνδέεστε στην τοποθεσία Web των Windows SharePoint Services μετά την εγκατάσταση ενός service pack των υπηρεσιών Windows SharePoint Services ή μια ενημερωμένη έκδοση ασφαλείας

Συμπτώματα

Μπορείτε να συνδεθείτε σε μια τοποθεσία του Microsoft Windows SharePoint Services στο Web μετά την εγκατάσταση του Microsoft Windows SharePoint Services service pack ή μια ενημερωμένη έκδοση στο διακομιστή. Όταν το κάνετε αυτό, ενδέχεται να λάβετε ένα μήνυμα λάθους παρόμοιο με ένα από τα ακόλουθα μηνύματα λάθους:
Εξαίρεση από το HRESULT: 0x80040E14.

Αντιμετώπιση προβλημάτων σχετικά με τις υπηρεσίες Windows SharePoint Services.
HTTP 500 - Εσωτερικό σφάλμα διακομιστή
Επιπλέον, είναι δυνατό να εκτελέσει τις ακόλουθες λειτουργίες:
  • Επεξεργασία στηλών σε μια λίστα
  • Εισαγάγετε ένα υπολογιστικό φύλλο
  • Προσθήκη επιλογών σε ένα πεδίο επιλογής

Αιτία

Αυτό το ζήτημα μπορεί να προκύψει, εάν το περιεχόμενο βάσεις δεδομένων υπηρεσιών Windows SharePoint Services δεν είναι ενημερωμένες σωστά κατά την εγκατάσταση των υπηρεσιών Windows SharePoint service pack ή της ασφάλειας ενημερωμένη έκδοση για Windows SharePoint Services 2.0 που περιγράφεται στο άρθρο της Γνωσιακής βάσης 887981. Οι βάσεις δεδομένων περιεχομένου εξακολουθούν να έχουν τους ίδιους αριθμούς έκδοσης που υπήρχαν πριν από την εγκατάσταση του service pack των υπηρεσιών Windows SharePoint Services. Αυτό το ζήτημα ενδέχεται να προκύψει εάν ισχύει μία από τις ακόλουθες συνθήκες:
  • Εγκαθιστάτε το Microsoft Windows SharePoint Services Service Pack 1 (SP1) ή νεότερη στο διακομιστή όταν είναι μη εκτεταμένο εικονικό διακομιστή και, στη συνέχεια, επεκτείνετε τον εικονικό διακομιστή, αντιστοιχίζοντας τον εικονικό διακομιστή σε μια υπάρχουσα τοποθεσία Web των Windows SharePoint Services.
  • Εγκαθιστάτε το Windows SharePoint Services Service Pack 1 (SP1) ή νεότερη στο διακομιστή όταν διακοπεί η υπηρεσία MSSQLSERVER. Σε αυτήν την περίπτωση, τις υπηρεσίες Windows SharePoint Services και service pack έχουν εγκατασταθεί με επιτυχία, αλλά δεν ενημερώνονται οι βάσεις δεδομένων περιεχομένου.
  • Εγκαθιστάτε το Windows SharePoint Services Service Pack 1 (SP1) ή νεότερη στο διακομιστή και μια διαδικασία έχει τους εικονικούς διακομιστές περιεχομένου \_vti_pvt\service.cnf αρχεία καταλόγου ή \web.config κλειδωμένο για πρόσβαση εγγραφής.
  • Εγκαθιστάτε το Windows SharePoint Services Service Pack 1 (SP1) ή νεότερη έκδοση ως διαχειριστής στο διακομιστή Web. Ωστόσο, ο λογαριασμός που χρησιμοποιείτε για την εγκατάσταση των service pack των υπηρεσιών Windows SharePoint Services δεν έχει λογαριασμό διαχειριστή στον υπολογιστή που εκτελεί τον Microsoft SQL Server.

    Σημείωση Ελάχιστες, πρέπει να έχετε Δημιουργοί βάσεων δεδομένων και ασφαλείας διαχειριστή ρόλων σε SQL για το λογαριασμό όπου εγκαθιστάτε τα service pack των υπηρεσιών Windows Sharepoint Services στο διακομιστή Web με. Επίσης, πρέπει να έχετε πρόσβαση στη βάση δεδομένων με "db_owner" και την πρόσβαση του κοινού σε όλες τις βάσεις δεδομένων του SharePoint.
  • Μπορείτε να εγκαταστήσετε την ενημερωμένη έκδοση ασφαλείας για Windows SharePoint Services 2.0 που περιγράφεται στο άρθρο της Γνωσιακής βάσης 887981 χρησιμοποιώντας τη δυνατότητα αυτόματης ενημέρωσης.
Αυτό το ζήτημα ενδέχεται επίσης να παρουσιαστεί εάν ακολουθήσετε τα εξής βήματα:
  1. Για να εγκαταστήσετε τις υπηρεσίες Windows SharePoint Services.
  2. Εγκατάσταση του Windows SharePoint Services SP1 ή νεότερη έκδοση.
  3. Κατάργηση των Windows SharePoint Services SP1 ή νεότερη έκδοση.
  4. Εγκαταστήστε ξανά την αρχική έκδοση των υπηρεσιών Windows SharePoint Services.
  5. Συνδεθείτε ξανά με τον αναβαθμισμένο βάσεις δεδομένων.
Σε αυτό το σενάριο, το Windows SharePoint Services είναι σε εσφαλμένη κατάσταση επειδή οι βάσεις δεδομένων έχουν αναβαθμιστεί με τις υπηρεσίες Windows SharePoint Services εγκατασταθεί τελευταία service pack, αλλά ο διακομιστής Web χρησιμοποιεί την έκδοση σε παρασκευής build έκδοσης. Πρέπει να επανεγκαταστήσετε το Windows SharePoint Services και όλα τα ήδη εγκατεστημένο service pack για το πρόγραμμα και τις βάσεις δεδομένων να είναι λειτουργική.

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

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε το εργαλείο γραμμής εντολών Stsadm.exe για να επιβάλετε μια αναβάθμιση των βάσεων δεδομένων περιεχομένου. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα, ανάλογα με την έκδοση των υπηρεσιών Windows SharePoint Services που εκτελείται.

Υπηρεσίες Windows SharePoint Services 2.0

  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί
    Εκτέλεση, τύπος
    cmd στο Άνοιγμα πλαίσιο και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  2. Στη γραμμή εντολών, πληκτρολογήστε τις ακόλουθες γραμμές και στη συνέχεια πιέστε το πλήκτρο ENTER έπειτα από κάθε γραμμή:
    CD /d %commonprogramfiles%\Microsoft Shared\Web διακομιστή Extensions\60\Bin
    stsadm -o αναβάθμισης - forceupgrade
  3. Πληκτρολογήστε exit για να κλείσετε τη γραμμή εντολών.

Υπηρεσίες Windows SharePoint Services 3.0

  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί
    Εκτέλεση, τύπος
    cmd στο Άνοιγμα πλαίσιο και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  2. Στη γραμμή εντολών, πληκτρολογήστε τις ακόλουθες γραμμές και στη συνέχεια πιέστε το πλήκτρο ENTER έπειτα από κάθε γραμμή:
    CD /d %commonprogramfiles%\Microsoft extensions\12\BIN διακομιστή Shared\web
    stsadm -o αναβάθμισης - forceupgrade
  3. Πληκτρολογήστε exit για να κλείσετε τη γραμμή εντολών.
Σημείωση Εάν εκτελέσετε την εντολή Stsadm.exe με μη αυτόματο τρόπο μια αναβάθμιση της εγκατάστασης των υπηρεσιών Windows SharePoint Services, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Ο τρέχων χρήστης ή η ταυτότητα του χώρου συγκέντρωσης εφαρμογών του εικονικού διακομιστή δεν είναι ο κάτοχος της βάσης δεδομένων '< sts_servername_1 >' στο διακομιστή '"server_name\share_point" "
Λαμβάνετε αυτό το μήνυμα λάθους, επειδή το Windows SharePoint Services απαιτεί ότι ο κάτοχος της βάσης δεδομένων (DBO) είναι ένα από τα εξής:
  • Ο λογαριασμός που εκτελεί το χώρο συγκέντρωσης εφαρμογών του εικονικού διακομιστή κεντρικής διαχείρισης του SharePoint για έλεγχο ταυτότητας των Microsoft Windows
  • Λογαριασμού του SQL Server που γίνεται η σύνδεση των υπηρεσιών Windows SharePoint Services για έλεγχο ταυτότητας του SQL Server
Εάν χρησιμοποιείτε έλεγχο ταυτότητας των Windows, πρέπει να αλλάξετε την κατοχή της βάσης δεδομένων και τα δικαιώματα των βάσεων δεδομένων, για να εκχωρήσετε δικαιώματα στους λογαριασμούς του χώρου συγκέντρωσης εφαρμογών. Εάν χρησιμοποιείτε έλεγχο ταυτότητας SQL Server, πρέπει να αλλάξετε την κατοχή της βάσης δεδομένων και τα δικαιώματα των βάσεων δεδομένων, για να παραχωρήσετε δικαιώματα στο λογαριασμό SQL Server. Για να αλλάξετε την κατοχή της βάσης δεδομένων και τα δικαιώματα, χρησιμοποιήστε το Microsoft SQL Query Analyzer.

Πρέπει να αλλάξετε το DBO το λογαριασμό των Windows ή λογαριασμού του SQL Server που εκτελεί τις υπηρεσίες Windows SharePoint Services ως. Ωστόσο, εάν για οποιονδήποτε λόγο δεν μπορείτε να κάνετε την αλλαγή αμέσως, υπάρχει μια προσωρινή λύση. Μπορείτε να ορίσετε το λογαριασμό των Windows ή το λογαριασμό SQL Server που εκτελεί τις υπηρεσίες Windows SharePoint Services ώστε να είναι ο διαχειριστής του συστήματος στον SQL Server. Στη συνέχεια, μπορείτε να συνεχίσετε την εκτέλεση της εντολής αναβάθμισης stsadm-o .

Σημείωση Εάν το λογαριασμό χώρου συγκέντρωσης εφαρμογών εκτελείται ως υπηρεσία δικτύου και εάν χρησιμοποιείτε έλεγχο ταυτότητας των Windows, δεν θα έχετε τη δυνατότητα για να καθορίσετε την υπηρεσία δικτύου ως το DBO. Αντί για αυτό, μπορείτε να εκχωρήσετε δικαιώματα διαχειριστές συστήματος στον SQL Server στην ομάδα "υπηρεσία δικτύου". Για τις εγκαταστάσεις που χρησιμοποιούν έλεγχο ταυτότητας των Windows, όπου η υπηρεσία δικτύου χρησιμοποιείται ως το λογαριασμό χώρου συγκέντρωσης εφαρμογών που εκτελεί τις υπηρεσίες Windows SharePoint Services ως, να μην χρησιμοποιήσετε την ακόλουθη διαδικασία.

Για να αλλάξετε το DBO το λογαριασμό των Windows ή λογαριασμού του SQL Server που εκτελεί τις υπηρεσίες Windows SharePoint Services ως, ακολουθήστε τα εξής βήματα:
  1. Για να αλλάξετε την κατοχή της βάσης δεδομένων και τα δικαιώματα για τη βάση δεδομένων ρύθμισης παραμέτρων. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Στον υπολογιστή που εκτελεί τον SQL Server, κάντε κλικ στο κουμπί Έναρξη, τοποθετήστε το δείκτη σε Όλα τα προγράμματα, στην Microsoft SQL Serverκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ανάλυση ερωτημάτων.
    2. Στο παράθυρο διαλόγου σύνδεση σε διακομιστή SQL , πληκτρολογήστε το όνομα του διακομιστή στο πλαίσιο του SQL Server και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
    3. Στο μενού ερώτημα , κάντε κλικ στην επιλογή " Αλλαγή βάσης δεδομένων".
    4. Στο πλαίσιο Επιλογή βάσης δεδομένων του όνομα_διακομιστή , κάντε κλικ στη βάση δεδομένων ρύθμισης παραμέτρων (sts_config) και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
    5. Στο παράθυρο " ερώτημα ", πληκτρολογήστε το ακόλουθο ερώτημα κατάλληλα, ανάλογα με το αν χρησιμοποιείτε έλεγχο ταυτότητας των Windows ή έλεγχο ταυτότητας του SQL Server.

      Εάν χρησιμοποιείτε έλεγχο ταυτότητας των Windows, πληκτρολογήστε το ακόλουθο ερώτημα.
      DECLARE @AdminVSAccount nvarchar(255)DECLARE @ContentVSAccount nvarchar(255)
      SET @ContentVSAccount = N'domain\contentaccount';
      SET @AdminVSAccount = N'domain\adminaccount';
      EXEC sp_grantlogin @ContentVSAccount;
      EXEC sp_changedbowner @AdminVSAccount;
      IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount)
      EXEC sp_grantdbaccess @ContentVSAccount;
      EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
      EXEC sp_addsrvrolemember @AdminVSAccount, 'dbcreator'
      EXEC sp_addsrvrolemember @AdminVSAccount, 'securityadmin'
      Σημείωση Στις γραμμές 3 και 4, αντικαταστήστε domain\contentaccount και domain\adminaccount με το λογαριασμό τομέα για τον εικονικό διακομιστή περιεχομένου και του λογαριασμού τομέα για τον εικονικό διακομιστή της κεντρικής διαχείρισης του SharePoint. Εάν οι λογαριασμοί είναι το ίδιο, SQL Query Analyzer θα εμφανίσει ένα μήνυμα σφάλματος, αλλά θα εξακολουθεί να είναι επιτυχής η διαδικασία.

      Εάν χρησιμοποιείτε έλεγχο ταυτότητας SQL Server, πληκτρολογήστε το ακόλουθο ερώτημα.
      DECLARE @SQLAccount nvarchar(255)SET @SQLAccount = N'sql_user_account'; 
      EXEC sp_changedbowner @SQLAccount;
      EXEC sp_addsrvrolemember @SQLAccount, 'dbcreator'
      EXEC sp_addsrvrolemember @SQLAccount, 'securityadmin'
      Σημείωση Στη γραμμή 2, αντικατάσταση sql_user_account με το όνομα του λογαριασμού του SQL Server, ότι οι υπηρεσίες Windows SharePoint Services έχει ρυθμιστεί να χρησιμοποιήσετε για να συνδεθείτε με τον υπολογιστή που εκτελεί τον SQL Server. Πρέπει να πρόκειται για έναν υπάρχοντα λογαριασμό SQL Server.
    6. Κάντε κλικ στο κουμπί Εκτέλεση ερωτήματος για να ενημερώσετε τη βάση δεδομένων.
  2. Αλλαγή του κατόχου βάσης δεδομένων και δικαιώματα για βάσεις δεδομένων περιεχομένου. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Στον υπολογιστή που εκτελεί τον SQL Server, κάντε κλικ στο κουμπί Έναρξη, τοποθετήστε το δείκτη σε Όλα τα προγράμματα, στην Microsoft SQL Serverκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ανάλυση ερωτημάτων.
    2. Στο παράθυρο διαλόγου σύνδεση σε διακομιστή SQL , πληκτρολογήστε το όνομα του διακομιστή στο πλαίσιο του SQL Server και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
    3. Στο μενού ερώτημα , κάντε κλικ στην επιλογή " Αλλαγή βάσης δεδομένων".
    4. Στο πλαίσιο Επιλογή βάσης δεδομένων του όνομα_διακομιστή , κάντε κλικ τη βάση δεδομένων περιεχομένου που θέλετε να ενημερώσετε και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
    5. Στο παράθυρο " ερώτημα ", πληκτρολογήστε το ακόλουθο ερώτημα κατάλληλα, ανάλογα με το αν χρησιμοποιείτε έλεγχο ταυτότητας των Windows ή έλεγχο ταυτότητας του SQL Server.

      Εάν χρησιμοποιείτε έλεγχο ταυτότητας των Windows, πληκτρολογήστε το ακόλουθο ερώτημα.
      DECLARE @AdminVSAccount nvarchar(255)DECLARE @ContentVSAccount nvarchar(255)
      SET @ContentVSAccount = N'domain\contentaccount';
      SET @AdminVSAccount = N'domain\adminaccount';
      EXEC sp_grantlogin @ContentVSAccount;
      EXEC sp_grantlogin @AdminVSAccount;
      EXEC sp_changedbowner @AdminVSAccount;
      IF NOT EXISTS (SELECT * FROM sysusers WHERE name=@ContentVSAccount)
      EXEC sp_grantdbaccess @ContentVSAccount;
      EXEC sp_addrolemember 'db_owner', @ContentVSAccount;
      Σημείωση Στις γραμμές 3 και 4, αντικαταστήστε domain\contentaccount και domain\adminaccount με το λογαριασμό τομέα για τον εικονικό διακομιστή περιεχομένου και του λογαριασμού τομέα για τον εικονικό διακομιστή της κεντρικής διαχείρισης του SharePoint. Εάν οι λογαριασμοί είναι το ίδιο, SQL Query Analyzer θα εμφανίσει ένα μήνυμα σφάλματος, αλλά θα εξακολουθεί να είναι επιτυχής η διαδικασία. Εάν χρησιμοποιείτε έλεγχο ταυτότητας SQL Server, στις γραμμές 3 και 4, αντικαταστήστε domain\contentaccount και domain\adminaccount με το όνομα λογαριασμού του SQL Server.

      Εάν χρησιμοποιείτε έλεγχο ταυτότητας SQL Server, πληκτρολογήστε το ακόλουθο ερώτημα.
      DECLARE @SQLAccount nvarchar(255)SET @SQLAccount = N'sql_user_account'; 
      EXEC sp_changedbowner @SQLAccount;
      Σημείωση Στη γραμμή 2, αντικατάσταση sql_user_account με το όνομα του λογαριασμού του SQL Server, ότι οι υπηρεσίες Windows SharePoint Services έχει ρυθμιστεί να χρησιμοποιήσετε για να συνδεθείτε με τον υπολογιστή που εκτελεί τον SQL Server. Πρέπει να πρόκειται για έναν υπάρχοντα λογαριασμό SQL Server.
    6. Κάντε κλικ στο κουμπί Εκτέλεση ερωτήματος για να ενημερώσετε τη βάση δεδομένων.
  3. Επαναλάβετε τα προηγούμενα βήματα για κάθε επιπλέον βάση δεδομένων περιεχομένου.
  4. Βεβαιωθείτε ότι η ρύθμιση της DBO και τα κατάλληλα δικαιώματα ολοκληρώθηκε με επιτυχία. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Στον υπολογιστή που εκτελεί τον SQL Server, κάντε κλικ στο κουμπί Έναρξη, τοποθετήστε το δείκτη σε Όλα τα προγράμματα, στην Microsoft SQL Serverκαι, στη συνέχεια, κάντε κλικ στο κουμπί Enterprise Manager.
    2. Κάτω από τις βάσεις δεδομένων, εντοπίστε τη βάση δεδομένων ρύθμισης παραμέτρων, κάντε δεξιό κλικ στη βάση δεδομένων παραμέτρων και, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    3. Στην καρτέλα Γενικά , βεβαιωθείτε ότι ο κάτοχος είναι ο λογαριασμός που καθορίσατε στα ερωτήματα. Για τον έλεγχο ταυτότητας SQL Server, ο κάτοχος είναι το λογαριασμό SQL Server. Για τον έλεγχο ταυτότητας των Windows, ο κάτοχος είναι το λογαριασμό χώρου συγκέντρωσης εφαρμογών που χρησιμοποιεί ως τον εικονικό διακομιστή της κεντρικής διαχείρισης του SharePoint.
    4. Επαναλάβετε αυτά τα βήματα για κάθε μία από τις άλλες βάσεις δεδομένων περιεχομένου.
Ιδιότητες

Αναγνωριστικό άρθρου: 841216 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια