Εγκατάσταση αναπαραγωγής δεν είναι επιτυχής όταν αναπτύσσεται SQL Server, χρησιμοποιώντας ένα είδωλο δίσκου


Συμπτώματα


Αναπτύξτε το SQL Server 2000 χρησιμοποιώντας την εικόνα στον σκληρό δίσκο ενός άλλου υπολογιστή όπου είναι εγκατεστημένο το SQL Server 2000. Εάν χρησιμοποιείτε SQL Server Enterprise Manager για να ρυθμίσετε τις παραμέτρους ενός διανομέα της αναπαραγωγής, τη ρύθμιση παραμέτρων του διανομέα ενδέχεται να μην είναι επιτυχής και λαμβάνετε το ακόλουθο μήνυμα λάθους:
Δεν ήταν δυνατό να ρυθμίσει το SQL Server Enterprise Manager ' <Server> \ <παρουσία>' ως ο διανομέας για ' <Server> \ <παρουσία>'.
Σφάλμα 18483: Δεν ήταν δυνατή η σύνδεση με διακομιστή ' <Server> \ <παρουσία>' επειδή το 'distributor_admin' δεν έχει οριστεί ως μια απομακρυσμένη σύνδεση στο διακομιστή.

Σημείωση Εάν εκτελείτε αυτά τα βήματα για την προεπιλεγμένη εμφάνιση του SQL Server 2000, το όνομα της παρουσίας δεν εμφανίζεται στο μήνυμα σφάλματος.

Μπορείτε επίσης να δείτε ότι η τιμή του καθολική μεταβλητή συστήματος SQL Server 2000 @@SERVERNAME είναι διαφορετικό από το όνομα δικτύου του υπολογιστή SQL Server 2000.

Σημείωση Εάν αντιμετωπίζετε αυτό το ζήτημα στον SQL Server 2005, το μήνυμα λάθους είναι λίγο διαφορετική. Μπορείτε επίσης να χρησιμοποιήσετε τον εναλλακτικό τρόπο αντιμετώπισης που αναφέρεται σε αυτό το άρθρο για να επιλύσετε το ζήτημα.

Αιτία


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

Εναλλακτικός τρόπος αντιμετώπισης


Για να επιλύσετε αυτό το ζήτημα, αντικαταστήστε το όνομα του διακομιστή SQL Server 2000 με το σωστό όνομα δικτύου του υπολογιστή. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα:
  1. Συνδεθείτε στον υπολογιστή όπου αναπτύξατε το SQL Server 2000 από το είδωλο του δίσκου και, στη συνέχεια, εκτελέστε την ακόλουθη πρόταση Transact-SQL στο SQL Query Analyzer:
    -- Use the Master databaseUSE master
    GO

    -- Declare local variables
    DECLARE @serverproperty_servername varchar(100),
    @servername varchar(100)

    -- Get the value returned by the SERVERPROPERTY system function
    SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))

    -- Get the value returned by @@SERVERNAME global variable
    SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)

    -- Drop the server with incorrect name
    EXEC sp_dropserver @server=@servername

    -- Add the correct server as a local server
    EXEC sp_addserver @server=@serverproperty_servername, @local='local'
  2. Κάντε επανεκκίνηση του υπολογιστή που εκτελεί τον SQL Server.
  3. Για να επαληθεύσετε ότι το όνομα του διακομιστή SQL και το όνομα δικτύου του υπολογιστή είναι τα ίδια, εκτελέστε την ακόλουθη πρόταση Transact-SQL στο SQL Query Analyzer:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

Περισσότερες πληροφορίες


Για να βρείτε το όνομα δικτύου του υπολογιστή που εκτελεί τον SQL Server, μπορείτε να χρησιμοποιήσετε την καθολική μεταβλητή @@SERVERNAME ή τη συνάρτηση SERVERPROPERTY('ServerName') στον SQL Server. Η ιδιότητα ServerName της συνάρτησης SERVERPROPERTY αναφορές αυτόματα την αλλαγή στο όνομα του δικτύου του υπολογιστή, όταν κάνετε επανεκκίνηση του υπολογιστή και της υπηρεσίας του SQL Server. Την καθολική μεταβλητή @@SERVERNAME διατηρεί το αρχικό όνομα του υπολογιστή SQL Server, μέχρι να επανέλθει με μη αυτόματο τρόπο το όνομα του διακομιστή SQL.

Βήματα για την αναπαραγωγή του προβλήματος

Στον υπολογιστή όπου αναπτύξατε το SQL Server από ένα είδωλο δίσκου, ακολουθήστε τα εξής βήματα:
  1. Εκκίνηση του SQL Server Enterprise Manager.
  2. Αναπτύξτε την Ομάδα SQL Serverκαι, στη συνέχεια, κάντε κλικ στην επιλογή σας όνομα περιόδου λειτουργίας SQL Server.
  3. Στο μενού " Εργαλεία ", μεταβείτε στην επιλογή
    Αναπαραγωγή, και στη συνέχεια κάντε κλικ στο κουμπί Ρύθμιση παραμέτρων δημοσίευσης, οι συνδρομητές, και διανομής.
  4. Στο το Οδηγό διανομής για και ρύθμιση παραμέτρων δημοσίευσης ' <Server> \ <παρουσία>'παράθυρο διαλόγου πλαίσιο, κάντε κλικ στο κουμπί Επόμενο.
  5. Στο παράθυρο διαλόγου Επιλέξτε διανομέα , κάντε κλικ για να επιλέξετε τη δημιουργία ' <Server> \ <παρουσία>' διανομέα της; SQL Server θα δημιουργήσει μια βάση δεδομένων διανομής και το αρχείο καταγραφής πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
  6. Στο παράθυρο διαλόγου Ρύθμιση παραμέτρων του SQL Server Agent , κάντε κλικ στο κουμπί Επόμενο.
  7. Στο πλαίσιο διαλόγου " Καθορίστε το φάκελο Snapshot ", κάντε κλικ στο κουμπί Επόμενο.

    Σημείωση Εάν λάβετε ένα μήνυμα για να επιβεβαιώσετε τη διαδρομή του φακέλου στιγμιότυπο, κάντε κλικ στο κουμπί " Ναι".
  8. Στο παράθυρο διαλόγου Προσαρμογή της ρύθμισης παραμέτρων , κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Όχι, χρησιμοποιήστε τις ακόλουθες προεπιλεγμένες ρυθμίσεις και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
  9. Στο πλαίσιο διαλόγου " ολοκλήρωση του ρύθμιση παραμέτρων δημοσίευσης και τον οδηγό διανομής ", κάντε κλικ στο κουμπί
    Τέλος.

Αναφορές


Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ειδώλου δίσκου και εγκαταστάσεις του SQL Server, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft στο Web: