Τρόπος διαχείρισης του SQL Server Desktop Engine (MSDE 2000) ή SQL Server 2005 Express Edition, χρησιμοποιώντας το βοηθητικό πρόγραμμα osql

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Σύνοψη

Ο SQL Server Desktop Engine (γνωστό και ως το MSDE 2000) δεν έχει δικό του περιβάλλον εργασίας επειδή έχει σχεδιαστεί κυρίως για να εκτελούνται στο παρασκήνιο. Οι χρήστες αλληλεπιδρούν με MSDE 2000 μέσω του προγράμματος στο οποίο είναι ενσωματωμένες. Το μοναδικό εργαλείο που παρέχονται με το MSDE 2000 είναι το βοηθητικό πρόγραμμα osql . Το εκτελέσιμο αρχείο, Sql.exe, βρίσκεται στο φάκελο MSSQL\Binn για μια προεπιλεγμένη εμφάνιση του MSDE 2000. Αυτό το άρθρο εστιάζει στον τρόπο διαχείρισης του MSDE 2000 χρησιμοποιώντας το βοηθητικό πρόγραμμα osql .

Εάν χρησιμοποιείτε SQL Server 2005, μπορείτε επίσης να χρησιμοποιήσετε το βοηθητικό πρόγραμμα osql για τη διαχείριση του SQL Server 2005 Express Edition. Ωστόσο, αυτή η δυνατότητα θα καταργηθεί σε μελλοντική έκδοση του Microsoft SQL Server 2005. Συνιστούμε να κάνετε χρησιμοποιήσετε αυτήν τη δυνατότητα σε νέα εργασία ανάπτυξης και να σκοπεύετε να τροποποιήσετε εφαρμογές που χρησιμοποιούν τη δυνατότητα. Χρησιμοποιήστε το βοηθητικό πρόγραμμα Sqlcmd. Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του βοηθητικού προγράμματος Sqlcmd, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:

Τι είναι το Osql;

Το βοηθητικό πρόγραμμα osql είναι ένα βοηθητικό πρόγραμμα εντολών Microsoft Windows 32, το οποίο μπορείτε να χρησιμοποιήσετε για να εκτελέσετε προτάσεις Transact-SQL και αρχεία δέσμης ενεργειών. Το βοηθητικό πρόγραμμα osql χρησιμοποιεί το ODBC βάση δεδομένων διασύνδεση προγραμματισμού εφαρμογών (API) για την επικοινωνία με το διακομιστή.


Πώς μπορείτε να χρησιμοποιήσετε Osql;

Συνήθως, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα osql τους εξής τρόπους:
  • Οι χρήστες εισαγάγουν αλληλεπιδραστικά προτάσεις Transact-SQL με τρόπο παρόμοιο με την εργασία με τη γραμμή εντολών.
  • Οι χρήστες υποβάλλουν μια osql εργασία είτε από:
    • Καθορίζει μια ενιαία πρόταση Transact-SQL για την εκτέλεση. - ή -

    • - ή -τοποθετώντας ένα αρχείο δέσμης ενεργειών που περιέχει προτάσεις Transact-SQL για να εκτελέσετε το βοηθητικό πρόγραμμα.

Εισαγάγετε αλληλεπιδραστικά προτάσεις Transact-SQL

Για να εμφανίσετε μια λίστα με τις επιλογές διάκριση πεζών-κεφαλαίων από το βοηθητικό πρόγραμμα osql , πληκτρολογήστε τα ακόλουθα σε μια γραμμή εντολών και, στη συνέχεια, πιέστε το πλήκτρο ENTER:

osql -?


Για περισσότερες πληροφορίες σχετικά με κάθε επιλογή του βοηθητικού προγράμματος osql , ανατρέξτε στο θέμα "osql το βοηθητικό πρόγραμμα" στα ηλεκτρονικά βιβλία του SQL Server.

Για να εισαγάγετε αλληλεπιδραστικά προτάσεις Transact-SQL, ακολουθήστε τα εξής βήματα:

  1. Βεβαιωθείτε ότι εκτελείται το MSDE 2000.
  2. Σύνδεση σε MSDE 2000 (για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα με τίτλο "Σύνδεση σε SQL Server Desktop Engine (MSDE 2000)").
  3. Στη γραμμή εντολών osql , πληκτρολογήστε τις προτάσεις Transact-SQL και, στη συνέχεια, πιέστε το πλήκτρο ENTER. Όταν πιέζετε το πλήκτρο ENTER στο τέλος κάθε γραμμής εισόδου, osql αποθηκεύει προσωρινά τις δηλώσεις σε αυτή τη γραμμή.

    • Για να εκτελέσετε τις δηλώσεις αυτήν τη στιγμή στο cache, πληκτρολογήστε "Go" και, στη συνέχεια, πιέστε το πλήκτρο ENTER.

    • Για να εκτελέσετε μια δέσμη προτάσεις Transact-SQL, πληκτρολογήστε κάθε εντολή Transact-SQL σε ξεχωριστές γραμμές. Στη συνέχεια, πληκτρολογήστε "Go" στην τελευταία γραμμή για να σημάνει το τέλος της δέσμης και να εκτελέσετε τις δηλώσεις προσωρινής αποθήκευσης αυτήν τη στιγμή.

    Τα αποτελέσματα εμφανίζονται στο παράθυρο της κονσόλας.

  4. Για να κλείσετε το osql, πληκτρολογήστε QUIT ή να το ΚΛΕΊΣΕΤΕ και, στη συνέχεια, πιέστε το πλήκτρο ENTER.

Υποβάλετε μια εργασία Osql

Συνήθως, μπορείτε να υποβάλετε μια εργασία osql έναν από δύο τρόπους. Μπορείτε να κάνετε:

  • Καθορίστε μια μεμονωμένη πρόταση Transact-SQL.

    - ή -

  • - ή -σημείο το βοηθητικό πρόγραμμα σε ένα αρχείο δέσμης ενεργειών.
Εδώ είναι περισσότερες πληροφορίες σχετικά με κάθε μέθοδο.

Καθορίστε μια δήλωση μόνο Transact-SQL

Για να εκτελέσετε μια πρόταση Transact-SQL το τοπικό προεπιλεγμένη εμφάνιση του MSDE 2000, πληκτρολογήστε μια εντολή παρόμοια με την παρακάτω


osql -E - q "Πρόταση Transact-SQL"


όπου

  • -E χρησιμοποιεί έλεγχο ταυτότητας των Microsoft Windows NT.

    - και -

  • - και -- q εκτελεί την πρόταση Transact-SQL, αλλά δεν τερματίζεται osql όταν ολοκληρωθεί το ερώτημα.
Για να εκτελέσετε την πρόταση Transact-SQL και έξοδος osql, χρησιμοποιήστε το όρισμα -Q αντί - q.


Σημείο το βοηθητικό πρόγραμμα σε ένα αρχείο δέσμης ενεργειών

Δείκτη του βοηθητικού προγράμματος σε ένα αρχείο δέσμης ενεργειών, ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε ένα αρχείο δέσμης ενεργειών που περιέχει μια παρτίδα προτάσεις Transact-SQL (όπως myQueries.sql).
  2. Ανοίξτε μια γραμμή εντολών, πληκτρολογήστε μια εντολή παρόμοια με την παρακάτω και, στη συνέχεια, πιέστε το πλήκτρο ENTER

    osql -E -i Αρχείο_εισόδου


    όπου

    Αρχείο_εισόδου είναι η πλήρης διαδρομή του αρχείου δέσμης ενεργειών. Για παράδειγμα, εάν το myQueries.sql του αρχείου δέσμης ενεργειών βρίσκεται στο φάκελο C:\Queries, αντικαταστήστε την παράμετρο Αρχείο_εισόδου με C:\Queries\myQueries.sql.

    Τα αποτελέσματα του αρχείου δέσμης ενεργειών εμφανίζονται στο παράθυρο της κονσόλας. Εάν θέλετε να κατευθύνετε τα αποτελέσματα σε ένα αρχείο, θα πρέπει να προσθέσετε το όρισμαΑρχείο_εξόδου -oστην εντολή που εμφανίζεται παραπάνω. Για παράδειγμα:

    osql -E -i Αρχείο_εισόδου Αρχείο_εξόδου -o


    όπου

    Αρχείο_εξόδου είναι η πλήρης διαδρομή του αρχείου εξόδου.

    Για να καταργήσετε την αρίθμηση και ζητά σύμβολα στην έξοδο, προσθέστε την επιλογή -n στην εντολή που εμφανίζεται παραπάνω. Για παράδειγμα:

    osql -E -i Αρχείο_εισόδου -o Αρχείο_εξόδου - n

Συνδεθείτε με τον SQL Server Desktop Engine (MSDE 2000)

Για να συνδεθείτε σε MSDE 2000, ακολουθήστε τα εξής βήματα:

  1. Βεβαιωθείτε ότι εκτελείται το MSDE 2000.
  2. Ανοίξτε μια γραμμή εντολών στον υπολογιστή που φιλοξενεί την περίοδο λειτουργίας του MSDE 2000 στην οποία θέλετε να συνδεθείτε.
  3. Πληκτρολογήστε την ακόλουθη εντολή και, στη συνέχεια, πιέστε το πλήκτρο ENTER:

    osql -E


    Αυτό σας συνδέει με την τοπική, προεπιλεγμένη εμφάνιση του MSDE 2000 χρησιμοποιώντας έλεγχο ταυτότητας των Windows.

    Για να συνδεθείτε σε μια επώνυμη εμφάνιση του MSDE 2000, πληκτρολογήστε:

    osql -E -S όνομα_διακομιστή\όνομα_περιόδου_λειτουργίας


    Εάν λάβετε το ακόλουθο μήνυμα λάθους, MSDE 2000 ενδέχεται να μην εκτελείται ή να έχετε δώσει εσφαλμένο όνομα για την επώνυμη εμφάνιση του MSDE 2000 που είναι εγκατεστημένη:

    [Κοινόχρηστη μνήμη] Ο SQL Server δεν υπάρχει ή δεν επιτρέπεται η πρόσβαση.
    [Κοινόχρηστη μνήμη] ConnectionOpen (Connect()).
    Εάν είστε συνδεδεμένοι με επιτυχία με το διακομιστή, εμφανίζεται το ακόλουθο μήνυμα:

       1>

    Αυτό το μήνυμα υποδεικνύει ότι osql έχει ξεκινήσει. Τώρα, μπορείτε να εισαγάγετε αλληλεπιδραστικά προτάσεις Transact-SQL και τα αποτελέσματα που εμφανίζονται στη γραμμή εντολών.

Διαχείριση MSDE 2000

Στις υπόλοιπες ενότητες αυτού του άρθρου παρουσιάζουν συνοπτικά τις εντολές Transact-SQL που χρησιμοποιούνται πιο συχνά για τη διαχείριση του MSDE 2000.

Δημιουργήστε μια νέα σύνδεση

Ένας χρήστης δεν είναι δυνατό να συνδεθείτε στον SQL Server χωρίς να παρέχετε ένα αναγνωριστικό σύνδεσης έγκυρη. Το sp_grantlogin αποθηκευμένη διαδικασία χρησιμοποιείται για να εξουσιοδοτήσετε ένα λογαριασμό δικτύου των Microsoft Windows (μια ομάδα ή ένα λογαριασμό χρήστη) για χρήση ως μια σύνδεση SQL Server για τη σύνδεση σε μια παρουσία του SQL Server χρησιμοποιώντας έλεγχο ταυτότητας των Windows. Το ακόλουθο παράδειγμα επιτρέπει σε ένα χρήστη των Windows NT με όνομα Corporate\Test για να συνδεθείτε με μια παρουσία του SQL Server:

EXEC sp_grantlogin 'Corporate\Test'
Μόνο τα μέλη της τη sysadmin ή securityadmin σταθερό ρόλους διακομιστή, να εκτελέσετε το sp_grantlogin αποθηκευμένη διαδικασία. Για περισσότερες πληροφορίες σχετικά με τους ρόλους, ανατρέξτε στο θέμα "Ρόλοι, αρχιτεκτονική του διακομιστή SQL" στα ηλεκτρονικά βιβλία του SQL Server.

Για περισσότερες πληροφορίες σχετικά με το sp_grantlogin αποθηκευμένη διαδικασία, δείτε το "sp_grantlogin, αναφοράς Transact-SQL" θέμα στο SQL Server Books Online.

Μπορείτε να χρησιμοποιήσετε το sp_addlogin αποθηκευμένη διαδικασία για να δημιουργήσετε έναν νέο λογαριασμό σύνδεσης για συνδέσεις με SQL Server χρησιμοποιώντας τον έλεγχο ταυτότητας του SQL Server. Το ακόλουθο παράδειγμα δημιουργεί μια σύνδεση SQL Server για ένα χρήστη με το όνομα "δοκιμή", με κωδικό πρόσβασης "hello":

EXEC sp_addlogin 'test','hello'
Μόνο τα μέλη της τη sysadmin και securityadmin καθορίζονται οι ρόλοι διακομιστή, να εκτελέσετε το sp_addlogin αποθηκευμένη διαδικασία. Για περισσότερες πληροφορίες σχετικά με το sp_addlogin αποθηκευμένη διαδικασία, δείτε το "sp_addlogin, αναφοράς Transact-SQL" θέμα στο SQL Server Books Online.

Πρόσβαση σε μια βάση δεδομένων

Μετά τη σύνδεση χρηστών σε μια παρουσία του SQL Server, που δεν είναι δυνατό να εκτελούν δραστηριότητες σε μια βάση δεδομένων μέχρι το dbo τους εκχωρούν πρόσβαση στη βάση δεδομένων. Μπορείτε να χρησιμοποιήσετε το sp_grantdbaccess αποθηκευμένη διαδικασία για να προσθέσετε ένα λογαριασμό ασφαλείας για έναν νέο χρήστη στην τρέχουσα βάση δεδομένων. Το ακόλουθο παράδειγμα προσθέτει ένα λογαριασμό για ένα χρήστη του Microsoft Windows NT με όνομα Corporate\BobJ στην τρέχουσα βάση δεδομένων και το ονομάζει "Μαρία":
EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'

Το sp_adduser αποθηκευμένη διαδικασία εκτελεί την ίδια λειτουργία με το sp_grantdbaccess αποθηκευμένη διαδικασία. Επειδή, το sp_adduser αποθηκευμένη διαδικασία περιλαμβάνεται για συμβατότητα με παλαιότερες εκδόσεις, η Microsoft συνιστά να χρησιμοποιείτε τη διαδικασία sp_grantdbacess αποθηκεύονται.

Μόνο μέλη του σταθερού ρόλου διακομιστή, το db_accessadmin και σταθερό ρόλους βάσης δεδομένων db_owner sysadmin να εκτελέσετε τη διαδικασία sp_grantdbaccess αποθηκευμένη. Για περισσότερες πληροφορίες σχετικά με τη διαδικασία sp_grantdbaccess αποθηκευμένη, δείτε το "sp_grantdbaccess, αναφοράς Transact-SQL" θέμα στο SQL Server Books Online.

Πώς μπορείτε να αλλάξετε τον κωδικό πρόσβασης για μια σύνδεση

Για να αλλάξετε τον κωδικό πρόσβασης μιας σύνδεσης, χρησιμοποιήστε το sp_password αποθηκευμένη διαδικασία. Το ακόλουθο παράδειγμα αλλάζει τον κωδικό πρόσβασης για τη σύνδεση "δοκιμή" από "ok" για να "hello":

EXEC sp_password 'ok', 'hello','test'

Εκτέλεση προεπιλεγμένα δικαιώματα στο δημόσιο ρόλο χρήστη που αλλάζει τον κωδικό πρόσβασης για τη σύνδεση δικές του. Μόνο τα μέλη του ρόλου sysadmin , να αλλάξετε τον κωδικό πρόσβασης για τη σύνδεση του χρήστη. Για περισσότερες πληροφορίες σχετικά με το sp_password αποθηκευμένη διαδικασία, δείτε το "sp_password, αναφοράς Transact-SQL" θέμα στα ηλεκτρονικά βιβλία του SQL Server

Δημιουργήστε μια βάση δεδομένων

Μια βάση δεδομένων MSDE 2000 αποτελείται από μια συλλογή πινάκων που περιέχουν δεδομένα και άλλα αντικείμενα, όπως προβολές, ευρετήρια, αποθηκευμένες διαδικασίες και εναύσματα που ορίζονται για την υποστήριξη των δραστηριοτήτων που εκτελούνται με τα δεδομένα. Για να δημιουργήσετε μια βάση δεδομένων MSDE 2000, χρησιμοποιήστε την εντολή "ΔΗΜΙΟΥΡΓΊΑ βάσης ΔΕΔΟΜΈΝΩΝ" Transact-SQL. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία μιας βάσης δεδομένων, ανατρέξτε στο θέμα "Δημιουργώντας μια βάση δεδομένων" στα ηλεκτρονικά βιβλία του SQL Server.

Το ακόλουθο παράδειγμα δημιουργεί μια βάση δεδομένων με το όνομα Test. Επειδή δεν υπάρχουν πρόσθετες παράμετροι προστίθενται στην εντολή, τη δοκιμαστική βάση δεδομένων θα είναι το ίδιο μέγεθος με τη βάση δεδομένων model :

CREATE DATABASE Test
Δικαίωμα ΔΗΜΙΟΥΡΓΙΑΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ από προεπιλογή στα μέλη της τη sysadmin και σταθερό ρόλοι διακομιστή dbcreator . Για περισσότερες πληροφορίες σχετικά με την εντολή "ΔΗΜΙΟΥΡΓΊΑ βάσης ΔΕΔΟΜΈΝΩΝ", ανατρέξτε στο θέμα "ΔΗΜΙΟΥΡΓΊΑ βάσης ΔΕΔΟΜΈΝΩΝ, αναφοράς Transact-SQL" στα ηλεκτρονικά βιβλία του SQL Server.

Για να δημιουργήσετε ένα νέο αντικείμενο βάσης δεδομένων, χρησιμοποιήστε την εντολή ΔΗΜΙΟΥΡΓΊΑ Transact-SQL. Για παράδειγμα, για να δημιουργήσετε έναν νέο πίνακα, χρησιμοποιήστε την εντολή "ΔΗΜΙΟΥΡΓΊΑ ΠΊΝΑΚΑ" Transact-SQL. Για περισσότερες πληροφορίες, ανατρέξτε στα ηλεκτρονικά βιβλία του SQL Server.

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

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

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

Για περισσότερες πληροφορίες σχετικά με τη βάση δεδομένων αντιγράφων ασφαλείας και λειτουργίες επαναφοράς, ανατρέξτε στο θέμα "Δημιουργία αντιγράφων ασφαλείας και επαναφορά βάσεων δεδομένων" στα ηλεκτρονικά βιβλία του SQL Server.

Το παράδειγμα που ακολουθεί εκτελεί ένα πλήρες αντίγραφο ασφαλείας βάσης δεδομένων για μια βάση δεδομένων που ονομάζεται mydb, το όνομα του αντιγράφου ασφαλείας Mydb.bak και στη συνέχεια αποθηκεύει το αντίγραφο ασφαλείας στο φάκελο C:\Msde\Backup:

BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'

Το παράδειγμα που ακολουθεί εκτελεί ένα αντίγραφο ασφαλείας του αρχείου καταγραφής για μια βάση δεδομένων που ονομάζεται mydb, το όνομα του αντιγράφου ασφαλείας Mydb_log.bak και στη συνέχεια το αποθηκεύει στο φάκελο C:\Msde\Backup:

BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'

Δημιουργία αντιγράφου ΑΣΦΑΛΕΊΑΣ βάσης ΔΕΔΟΜΈΝΩΝ και ΚΑΤΑΓΡΑΦΉΣ αντιγράφων ΑΣΦΑΛΕΊΑΣ προεπιλογή δικαιώματα σε σταθερό διακομιστή sysadmin και db_owner και db_backupoperator σταθερό ρόλους βάσης δεδομένων. Για περισσότερες πληροφορίες σχετικά με την πρόταση δημιουργίας αντιγράφων ΑΣΦΑΛΕΊΑΣ, ανατρέξτε στο θέμα "Δημιουργία αντιγράφων ΑΣΦΑΛΕΊΑΣ, αναφοράς Transact-SQL" στα ηλεκτρονικά βιβλία του SQL Server.


MSDE περιλαμβάνει την υπηρεσία SQL Server Agent για τη Διαχείριση προγραμματισμένες εργασίες. Για παράδειγμα, μπορείτε να δημιουργήσετε και να προγραμματίσετε μια εργασία αντιγράφου ασφαλείας Transact-SQL. Η υπηρεσία SQL Server Agent διαχειρίζεται τον προγραμματισμό της εργασίας. Για δείγμα κώδικα σχετικά με τον τρόπο χρήσης των διαφόρων αποθηκευμένων διαδικασιών με MSDE 2000 για να δημιουργήσετε αντίγραφα ασφαλείας και να προγραμματίσετε τη δημιουργία αντιγράφων ασφαλείας, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:

241397 Τρόπος δημιουργίας αντιγράφων ασφαλείας μιας βάσης δεδομένων μηχανισμός δεδομένων της Microsoft με Transact-SQL
Για περισσότερες πληροφορίες σχετικά με την υπηρεσία SQL Server Agent, ανατρέξτε στο θέμα "Υπηρεσία παράγοντα διακομιστή SQL" στα ηλεκτρονικά βιβλία του SQL Server.

Δημιουργία αντιγράφων ασφαλείας μιας βάσης δεδομένων είναι μόνο τα μισά από τη διαδικασία. Είναι σημαντικό να γνωρίζετε πώς να επαναφέρετε τη βάση δεδομένων από αντίγραφο ασφαλείας. Το παράδειγμα που ακολουθεί επαναφέρει μια βάση δεδομένων που ονομάζεται mydb από το αρχείο αντιγράφου ασφαλείας C:\Msde\Backup\Mydb.bak:

RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
Εάν η βάση δεδομένων που επαναφέρεται δεν υπάρχει, ο χρήστης πρέπει να έχει δικαιώματα ΔΗΜΙΟΥΡΓΊΑΣ βάσης ΔΕΔΟΜΈΝΩΝ για να εκτελέσετε την εντολή ΕΠΑΝΑΦΟΡΆΣ. Εάν η βάση δεδομένων υπάρχει, προεπιλεγμένα δικαιώματα ΕΠΑΝΑΦΟΡΆΣ στα μέλη της τη sysadmin και dbcreator σταθερή τους ρόλους διακομιστή και τον κάτοχο (dbo) της βάσης δεδομένων. Για περισσότερες πληροφορίες σχετικά με τη δήλωση της ΕΠΑΝΑΦΟΡΆΣ, ανατρέξτε στο θέμα "ΕΠΑΝΑΦΟΡΆ, αναφοράς Transact-SQL" στα ηλεκτρονικά βιβλία του SQL Server.

Επισύναψη και να αποσπάσετε μια βάση δεδομένων

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


Το ακόλουθο παράδειγμα αποσυνδέει μια βάση δεδομένων με όνομα mydb από την τρέχουσα παρουσία του SQL Server:

EXEC sp_detach_db 'mydb'
Μόνο τα μέλη του ρόλου sysadmin διακομιστή σταθερό να εκτελέσετε το sp_detach_db αποθηκευμένη διαδικασία. Για περισσότερες πληροφορίες σχετικά με το sp_detach_db αποθηκευμένη διαδικασία, δείτε το "sp_detach_db, αναφοράς Transact-SQL" θέμα στο SQL Server Books Online.


Το ακόλουθο παράδειγμα επισυνάπτει δύο αρχεία από μια βάση δεδομένων που ονομάζεται mydb στην τρέχουσα παρουσία του SQL Server:

EXEC sp_attach_db @dbname = N'mydb',    @filename1 = N'C:\MSDE\Backup\mydb.mdf', 
@filename2 = N'C:\MSDE\Backup\mydb.ldf'

Το κεφαλαίο γράμμα N χρησιμοποιείται ως πρόθεμα μια σταθερά συμβολοσειράς Unicode για. Το πρόθεμα "N" αντιστοιχεί σε εθνική γλώσσα στο πρότυπο SQL-92. Για περισσότερες πληροφορίες, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:

239530 INF: σταθερές συμβολοσειράς Unicode στον SQL Server απαιτεί πρόθεμα N
Μόνο τα μέλη της τη sysadmin και σταθερό ρόλοι διακομιστή dbcreator να εκτελέσετε αυτήν τη διαδικασία. Για περισσότερες πληροφορίες σχετικά με το sp_attach_db αποθηκευμένη διαδικασία, δείτε το "sp_attach_db, αναφοράς Transact-SQL" θέμα στο SQL Server Books Online.

Τις ακόλουθες πληροφορίες σχετικά με τη χρήση του βοηθητικού προγράμματος osql ισχύει επίσης για όλες τις εκδόσεις του Microsoft SQL Server 2000.

Αναφορές

Για να κάνετε λήψη μιας ενημερωμένης έκδοσης του SQL Server 2000 Books Online, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

Για να κάνετε λήψη της έκδοσης του SQL Server 7.0 ηλεκτρονικά βιβλία του SQL Server, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

Για περισσότερες πληροφορίες σχετικά με το MSDE 2000, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft:

319930 τρόπος για να συνδεθείτε με μια εμφάνιση του SQL Server Desktop Edition ή του SQL Server 2005 Express Edition

241397 Τρόπος δημιουργίας αντιγράφων ασφαλείας μιας βάσης δεδομένων επιφάνειας εργασίας Microsoft κινητήρα Transact-SQL
Ιδιότητες

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

Σχόλια