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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 325003
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

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:
http://msdn2.Microsoft.com/en-us/library/ms170207.aspx

Τι είναι η 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 αποθηκεύει προσωρινά τις προτάσεις της συγκεκριμένης γραμμής.

    • Για να εκτελέσετε αυτήν τη στιγμή προσωρινής αποθήκευσης καταστάσεων, πληκτρολογήστε "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, αλλά exit 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.

Μπορείτε να χρησιμοποιήσετε το sp_addlogin αποθηκευμένη διαδικασία για να δημιουργήσετε έναν νέο λογαριασμό σύνδεσης για συνδέσεις διακομιστή SQL χρησιμοποιώντας έλεγχο ταυτότητας του SQL Server. Το ακόλουθο παράδειγμα δημιουργεί μια σύνδεση SQL Server για ένα χρήστη με το όνομα "δοκιμή" με κωδικό πρόσβασης "hello":
EXEC sp_addlogin 'test','hello'
				
Μόνο τα μέλη της τη sysadmin και το securityadmin Ρόλοι σταθερό διακομιστή μπορεί να εκτελέσει το sp_addlogin αποθηκευμένη διαδικασία. Για περισσότερες πληροφορίες σχετικά με το sp_addlogin αποθηκευμένη διαδικασία, δείτε το "sp_addlogin, αναφοράς Transact-SQL" θέμα στα ηλεκτρονικά βιβλία του SQL Server.

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

Μετά τη σύνδεση σε μια παρουσία του 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 αποθηκευμένη διαδικασία.

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

Τρόπος αλλαγής του κωδικού πρόσβασης για μια σύνδεση

Για να αλλάξετε τον κωδικό πρόσβασης μιας σύνδεσης, χρησιμοποιήστε το 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.

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

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

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

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

Το ακόλουθο παράδειγμα επισυνάπτει δύο αρχεία από μια βάση δεδομένων με όνομα 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 για. Το πρόθεμα "Ν" είναι η εθνική γλώσσα στο πρότυπο SQL-92. Για περισσότερες πληροφορίες, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
239530 INF: Σταθερές συμβολοσειράς Unicode στο διακομιστή SQL απαιτεί πρόθεμα n
Μόνο τα μέλη της τη sysadmin και το dbcreator ρόλοι διακομιστή σταθερό να εκτελέσετε αυτήν τη διαδικασία. Για περισσότερες πληροφορίες σχετικά με το sp_attach_db αποθηκευμένη διαδικασία, δείτε τα "sp_attach_db, αναφοράς Transact-SQL" θέμα στα ηλεκτρονικά βιβλία του SQL Server.

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

Αναφορές

Για να κάνετε λήψη μιας ενημερωμένης έκδοσης του SQL Server 2000 Books Online, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://technet.Microsoft.com/en-US/SQLServer/bb331756.aspx
Για να κάνετε λήψη της έκδοσης του SQL Server 7.0 του SQL Server Books Online, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://Download.Microsoft.com/download/SQL70/File/2/Win98/EN-US/SQLBOL.exe
Για περισσότερες πληροφορίες σχετικά με το MSDE 2000, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft:
319930 Πώς να συνδεθείτε σε μια παρουσία του SQL Server Desktop Edition ή του SQL Server 2005 Express Edition
241397 Τρόπος δημιουργίας αντιγράφων ασφαλείας μιας βάσης δεδομένων επιφάνειας εργασίας Microsoft κινητήρα με Transact-SQL

Ιδιότητες

Αναγν. άρθρου: 325003 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Λέξεις-κλειδιά: 
kbdownload kbhowtomaster kbmt KB325003 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:325003
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

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

 

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