ΔΙΑΔΙΚΑΣΙΕΣ: Ρύθμιση παραμέτρων διακομιστή SQL για χώρου αποθήκευσης κατάστασης περιόδου λειτουργίας ASP.NET

Σύνοψη

Αυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο ρύθμισης των παραμέτρων του Microsoft SQL Server για διαχείριση κατάστασης περιόδου λειτουργίας του ASP.NET SQL Server λειτουργία.

Απαιτήσεις

Η ακόλουθη λίστα περιγράφει το υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου και τα service pack που χρειάζεστε:
  • Τα Microsoft Windows 2000 Professional, τα Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server ή Microsoft Windows XP
  • Microsoft .NET Framework
  • Microsoft Internet Information Services (IIS)
  • Microsoft SQL Server

Ρυθμίστε τις παραμέτρους του SQL Server για την κατάσταση περιόδου λειτουργίας διακομιστή SQL του ASP.NET

Τα παρακάτω βήματα περιγράφουν τον τρόπο εκτέλεσης του InstallSqlState.sql και τα αρχεία δέσμης ενεργειών UninstallSqlState.sql ρύθμισης παραμέτρων διαχείρισης κατάσταση περιόδου λειτουργίας κατάσταση λειτουργίας SQL Server.
  1. Στο SQL Query Analyzer, στο μενού " αρχείο ", κάντε κλικ στο κουμπί Άνοιγμα.
  2. Στο παράθυρο διαλόγου Άνοιγμα αρχείου ερωτήματος , αναζητήστε το αρχείο δέσμης ενεργειών InstallSqlState.sql και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα. Από προεπιλογή, οι InstallSqlState.sql βρίσκεται σε έναν από τους παρακάτω φακέλους:
    \WINNT\Microsoft.NET\Framework\ μονάδα δίσκου συστήματοςέκδοση\

    \Windows\Microsoft.NET\Framework\ μονάδα δίσκου του συστήματοςέκδοση\
  3. Αφού ανοίξει InstallSqlState.sql στο SQL Query Analyzer, κάντε κλικ στο κουμπί Εκτέλεση στο μενού ερώτημα για να εκτελέσετε τη δέσμη ενεργειών.
  4. Πριν να εκτελέσετε το αρχείο δέσμης ενεργειών UninstallSqlState.sql απεγκαταστήστε παραμέτρων διαχείρισης κατάσταση περιόδου λειτουργίας SQL Server, πρέπει να διακόψετε τη διεργασία w3svc. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Από το μενού Έναρξη των Windows, κάντε κλικ στην εντολή Εκτέλεση, πληκτρολογήστε cmdκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK για να ανοίξετε μια γραμμή εντολών.
    2. Στη γραμμή εντολών, πληκτρολογήστε net stop w3svc. Λάβετε επιβεβαίωση ότι η διαδικασία w3svc έχει διακοπεί.
  5. Στο SQL Query Analyzer, στο μενού " αρχείο ", κάντε κλικ στο κουμπί Άνοιγμα.
  6. Στο παράθυρο διαλόγου Άνοιγμα αρχείου ερωτήματος , αναζητήστε το αρχείο δέσμης ενεργειών UninstallSqlState.sql και, στη συνέχεια, κάντε κλικ στο κουμπί Άνοιγμα. Από προεπιλογή, οι UninstallSqlState.sql βρίσκεται σε έναν από τους παρακάτω φακέλους:
    \WINNT\Microsoft.NET\Framework\ μονάδα δίσκου συστήματοςέκδοση\

    \Windows\Microsoft.NET\Framework\ μονάδα δίσκου του συστήματοςέκδοση\
  7. Αφού ανοίξει UninstallSqlState.sql στο SQL Query Analyzer, κάντε κλικ στο κουμπί Εκτέλεση στο μενού ερώτημα για να εκτελέσετε τη δέσμη ενεργειών.
  8. Μετά την απεγκατάσταση παραμέτρων διαχείρισης κατάσταση περιόδου λειτουργίας SQL Server, πρέπει να επανεκκινήσετε την υπηρεσία w3svc. Για να ξεκινήσετε πάλι τη διαδικασία w3svc, πληκτρολογήστε net start w3svc σε μια γραμμή εντολών.

Τροποποιήστε το αρχείο Web.config της εφαρμογής σας

Για να υλοποιήσετε τη Διαχείριση κατάστασης περιόδου λειτουργίας του ASP.NET SQL Server λειτουργία, πρέπει να τροποποιήσετε το στοιχείο < sessionState > του αρχείου Web.config της εφαρμογής σας ως εξής:
  1. Ορίστε το χαρακτηριστικό κατάστασης του στοιχείου < sessionState > SQLServer για να δηλώσετε ότι η κατάσταση περιόδου λειτουργίας είναι αποθηκευμένη στον SQL Server.
  2. Ορίστε την ιδιότητα sqlConnectionString για να καθορίσετε τη συμβολοσειρά σύνδεσης για τον SQL Server. Για παράδειγμα:
    sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"

    Σημείωση Ο χρήστης, < όνομα χρήστη >, πρέπει να έχετε δικαιώματα για να εκτελέσετε αυτήν τη λειτουργία στη βάση δεδομένων.

    Το στοιχείο έχει τροποποιηθεί < sessionState > θα πρέπει να εμφανίζεται ως εξής:
    <sessionState             mode="SQLServer"
    sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
    cookieless="false"
    timeout="20"
    />

    Σημείωση Βεβαιωθείτε ότι χρησιμοποιείτε τη συμφωνία πεζών-κεφαλαίων, όταν καθορίζετε το στοιχείο < sessionState > και τις τιμές χαρακτηριστικού συσχετισμένο. Αυτός ο κωδικός είναι διάκριση πεζών-κεφαλαίων.

Αντιμετώπιση προβλημάτων

  • Εάν δεν διακόψετε τη διεργασία w3svc πριν να εκτελέσετε το αρχείο δέσμης ενεργειών UninstallSqlState.sql, λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Δεν είναι δυνατό να αποθέσετε στη βάση δεδομένων "ASPState" επειδή είναι αυτήν τη στιγμή
  • Εάν οι εγγραφές στον πίνακα ASPStateTempSessions δεν καταργούνται μετά τη λήξη των σχετικών περιόδων, βεβαιωθείτε ότι εκτελείται το SQL Server agent. Μπορείτε να υλοποιήσετε αυτήν τη λειτουργικότητα μέσω αποθηκευμένες διαδικασίες που έχουν προγραμματιστεί μέσω εργασίες στον SQL Server. Ο παράγοντας SQL Server διαχειρίζεται αυτές τις εργασίες.
  • Όταν χρησιμοποιείτε την προεπιλεγμένη InstallSqlState.sql και τα αρχεία δέσμης ενεργειών UninstallSqlState.sql για να ρυθμίσετε τη Διαχείριση κατάστασης περιόδου λειτουργίας του ASP.NET SQL Server λειτουργία, σημειώστε ότι αυτά τα αρχεία να προσθέσετε πίνακες ASPStateTempApplications και το ASPStateTempSessions στη βάση δεδομένων tempdb στον SQL Server από προεπιλογή. Επιπλέον, εάν κάνετε επανεκκίνηση του SQL Server, θα χάσετε τα δεδομένα κατάστασης περιόδου λειτουργίας που ήταν αποθηκευμένα σε πίνακες ASPStateTempApplications και το ASPStateTempSessions . Για πρόσθετες πληροφορίες σχετικά με τον τρόπο για να εκτελείτε δέσμες ενεργειών με εναλλακτικές για να ρυθμίσετε μόνιμα Διαχείριση κατάστασης περιόδου λειτουργίας SQL Server έτσι ώστε τα δεδομένα περιόδου λειτουργίας δεν χάνονται κατά την επανεκκίνηση του διακομιστή, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    311209 ΔΙΑΔΙΚΑΣΙΕΣ: ρύθμιση παραμέτρων του ASP.NET για διαχείριση μόνιμη κατάσταση περιόδου λειτουργίας διακομιστή SQL

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
305140 ΠΛΗΡΟΦΟΡΙΕΣ: χάρτης ASP.NET
307598 ΠΛΗΡΟΦΟΡΙΕΣ: Επισκόπηση της διαχείρισης κατάστασης του ASP.NET
236166 χρήση NET STOP και NET START για να επιβληθεί στις υπηρεσίες IIS να ξαναδιαβάσουν το μητρώο
Για περισσότερες πληροφορίες σχετικά με τη Διαχείριση κατάστασης περιόδου λειτουργίας ASP.NET, ανατρέξτε στις ακόλουθες τοποθεσίες της Microsoft στο Web:
Η κατάσταση περιόδου λειτουργίας
http://msdn2.microsoft.com/en-us/library/87069683(vs.71).aspx

Μοντέρνα: Χρήση περιόδου λειτουργίας και αντικείμενα εφαρμογής στο ASP.NET (ένα Περιοδικό MSDN άρθρο)
http://msdn.microsoft.com/msdnmag/issues/01/11/cutting/default.aspx
Ιδιότητες

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

Σχόλια