Πώς να χρησιμοποιήσετε τον παράγοντα διακομιστή SQL 64-bit για να προγραμματίσετε ένα πακέτο υπηρεσιών ενοποίησης του SQL Server 2005

Σύνοψη

Εξετάστε το ακόλουθο σενάριο. Μπορείτε να χρησιμοποιήσετε τον παράγοντα διακομιστή SQL 64-bit για να προγραμματίσετε ένα πακέτο διακομιστή SQL Microsoft της υπηρεσίες ενοποίησης 2005 (SSIS), ώστε να εκτελείται ως ένα βήμα εργασία σε ένα περιβάλλον 64-bit. Σε αυτό το σενάριο, τον παράγοντα διακομιστή SQL 64-bit θα χρησιμοποιεί πάντα το βοηθητικό πρόγραμμα DTExec.exe 64-bit για να εκτελέσετε το πακέτο. Ωστόσο, ορισμένες εργασίες δεν υποστηρίζουν το βοηθητικό πρόγραμμα DTExec.exe 64-bit. Επομένως, το πακέτο δεν είναι δυνατό να εκτελούνται πάντα. Σε ορισμένες περιπτώσεις που δεν είναι δυνατό να εκτελέσει το πακέτο, καταγράφεται το ακόλουθο μήνυμα λάθους:
Αυτή η εργασία δεν υποστηρίζει εγγενές περιβάλλον Win64. Εκτελέστε το πακέτο στο περιβάλλον WOW 32-bit αντί για αυτό.
Σημείωση Αυτό το μήνυμα λάθους καταγράφεται μόνο εάν έχετε ενεργοποιήσει την καταγραφή στο πακέτο.

Επιπλέον, ορισμένες υπηρεσίες παροχής OLE DB και ορισμένες υπηρεσίες παροχής ADO.NET δεν είναι διαθέσιμη σε εκδόσεις 64-bit. Εάν αυτές τις υπηρεσίες παροχής που χρησιμοποιούνται στο πακέτο, αντιμετωπίζετε διάφορα προβλήματα σύνδεσης όταν τον παράγοντα διακομιστή SQL 64-bit, εκτελεί το πακέτο χρησιμοποιώντας το βοηθητικό πρόγραμμα DTExec.exe 64-bit.

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

Εξετάστε το ακόλουθο σενάριο. Θέλετε να εκτελέσετε ένα πακέτο σε ένα περιβάλλον 64-bit. Επιπλέον, το πακέτο περιλαμβάνει εργασίες που δεν υποστηρίζουν το εγγενές περιβάλλον Win64. Σε αυτό το σενάριο, πρέπει να επιλέξετε την έκδοση 32-bit από το βοηθητικό πρόγραμμα DTExec.exe για να εκτελέσετε το πακέτο. Ωστόσο, όταν προβάλετε το παράθυρο διαλόγου Ιδιότητες εργασίας ή στο παράθυρο διαλόγου Ιδιότητες βήμα εργασία , δεν βλέπετε μια επιλογή που σας επιτρέπει να χρησιμοποιήσετε την έκδοση 32-bit του βοηθητικού προγράμματος DTExec.exe

Τρόπος για να προγραμματίσετε τον παράγοντα διακομιστή SQL 64-bit για να εκτελέσετε ένα πακέτο χρησιμοποιώντας την έκδοση 32-bit του βοηθητικού προγράμματος DTExec.exe

Για να προγραμματίσετε τον παράγοντα διακομιστή SQL 64-bit για να εκτελέσετε ένα πακέτο χρησιμοποιώντας την έκδοση 32-bit του βοηθητικού προγράμματος DTExec.exe, πρέπει να δημιουργήσετε με μη αυτόματο τρόπο ένα βήμα εργασία για την εκτέλεση του πακέτου. Επιπλέον, πρέπει να επιλέξετε την έκδοση 32-bit από το βοηθητικό πρόγραμμα DTExec.exe για να εκτελέσετε το πακέτο.

Για να επιλέξετε την έκδοση 32-bit από το βοηθητικό πρόγραμμα DTExec.exe για να εκτελέσετε το πακέτο, δεν χρειάζεται να πληκτρολογήσετε οποιεσδήποτε επιλογές γραμμής εντολών. Αντί για αυτό, πρέπει να δώσετε μόνο τη διαδρομή της έκδοσης 32-bit του βοηθητικού προγράμματος DTExec.exe. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια εργασία του παράγοντα διακομιστή SQL. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε την υπηρεσία SQL Server Agent.
    2. Ανοίξτε το SQL Server Management Studio και, στη συνέχεια, συνδεθείτε σε μια παρουσία του SQL Server 2005.
    3. Αναπτύξτε το SQL Server Agent, κάντε δεξιό κλικ στο στοιχείο έργακαι, στη συνέχεια, κάντε κλικ στο κουμπί Νέα εργασία.
    4. Στο πλαίσιο διαλόγου " Νέο έργο ", καθορίστε ένα όνομα για το έργο και κάτοχος της εργασίας.
  2. Δημιουργήστε ένα βήμα εργασία. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Στο πλαίσιο διαλόγου " Νέα εργασία ", κάντε κλικ στο κουμπί τα βήματακαι, στη συνέχεια, κάντε κλικ στο κουμπί Δημιουργία.
    2. Στο πλαίσιο διαλόγου " Νέο βήμα εργασίας ", καθορίστε ένα όνομα για το βήμα εργασίας.
    3. Στη λίστα Τύπος , επιλέξτε το Πακέτο υπηρεσιών ενοποίησης του SQL Server.
    4. Στην καρτέλα Γενικά , καθορίστε τη θέση του πακέτου.
    5. Στις υπόλοιπες σελίδες, ρυθμίστε τις παραμέτρους του βήματος της εργασίας.
  3. Επιλέξτε την έκδοση 32-bit από το βοηθητικό πρόγραμμα DTExec.exe για να εκτελέσετε το πακέτο. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Στη λίστα " Τύπος " στο πλαίσιο διαλόγου " Νέο βήμα εργασίας ", επιλέξτε το λειτουργικό σύστημα (CmdExec).
    2. Στο πλαίσιο της εντολής , πληκτρολογήστε τη διαδρομή της έκδοσης 32-bit του βοηθητικού προγράμματος DTExec.exe. Όταν το κάνετε αυτό, περικλείστε τη διαδρομή σε εισαγωγικά και τοποθετήστε τη διαδρομή μπροστά από την υπάρχουσα εντολή.

      Σημειώσεις
      • Η έκδοση 32-bit του βοηθητικού προγράμματος DTExec.exe είναι στον ακόλουθο φάκελο:
        Η μονάδα δίσκου\Program αρχεία (x86) \Microsoft SQL Server\90\DTS\Binn
      • Το ακόλουθο είναι ένα παράδειγμα των περιεχομένων του πλαισίου εντολή μετά την προσθήκη της διαδρομής:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF 
    3. Στη λίστα " Εκτέλεση ως ", επιλέξτε ένα λογαριασμό διακομιστή μεσολάβησης για να εκτελέσετε την έκδοση 32-bit του βοηθητικού προγράμματος DTExec.exe. Ο λογαριασμός διακομιστή μεσολάβησης που έχει ενεργοποιηθεί για το υποσύστημα πακέτο υπηρεσιών ενοποίησης του SQL Server ενδέχεται να μην διαθέσιμα στη λίστα " Εκτέλεση ως " για το υποσύστημα "Λειτουργικό σύστημα (CmdExec)".

      Σημείωση Μπορείτε να ενεργοποιήσετε το λογαριασμό διακομιστή μεσολάβησης για το υποσύστημα "Λειτουργικό σύστημα (CmdExec)". Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
      1. Στο SQL Server Management Studio, αναπτύξτε το στοιχείο Παράγοντα διακομιστή SQL, αναπτύξτε διακομιστές μεσολάβησηςκαι, στη συνέχεια, αναπτύξτε το στοιχείο Εκτέλεση του πακέτου SSIS.
      2. Κάντε διπλό κλικ στο λογαριασμό διακομιστή μεσολάβησης που θέλετε να ενεργοποιήσετε για το λειτουργικό σύστημα (CmdExec) υποσύστημα.
      3. Στην περιοχή για να τα ακόλουθα υποσυστήματα, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου λειτουργικό σύστημα (CmdExec) .
    4. Κάντε κλικ στο κουμπί για προχωρημένουςκαι στη συνέχεια κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Συμπερίληψη βήμα εξόδου στο ιστορικό .


      Σημείωση Ακολουθήστε αυτό το βήμα μόνο εάν θέλετε να συμπεριλάβετε τα δεδομένα εξόδου του βοηθητικού προγράμματος DTExec.exe.exe στο ιστορικό εργασία του παράγοντα διακομιστή SQL. Μπορείτε να χρησιμοποιήσετε αυτό το αποτέλεσμα για τα Διαγνωστικά, εάν αποτύχει η εργασία.

Πλεονεκτήματα της εκτέλεσης ενός πακέτου σε ένα περιβάλλον 64-bit

Εάν εκτελείτε ένα πακέτο σε ένα περιβάλλον 32-bit, το πακέτο περιορίζεται σε εκτέλεση εντός 4 gigabyte (GB) περιορισμό του χώρου εικονικών διευθύνσεων. Εάν εκτελείτε ένα πακέτο σε ένα περιβάλλον 64-bit, το πακέτο ενδέχεται να χρησιμοποιήσετε περισσότερα από 4 GB του χώρου εικονικών διευθύνσεων. Κατά την επεξεργασία μεγάλες απαιτήσεις μνήμης, οι επιδόσεις αναζήτησης και τις επιδόσεις της ταξινόμησης μπορεί να βελτιωθεί σε έναν υπολογιστή που διαθέτει περισσότερα από 4 GB της διαθέσιμης μνήμης.

Σημείωση Από προεπιλογή, μια εφαρμογή 64-bit μπορεί να εκτελεστεί εντός του περιορισμού 8-terabyte (TB) του χώρου εικονικών διευθύνσεων σε συστήματα που βασίζονται σε επεξεργαστή X 64. Μια εφαρμογή 64-bit μπορεί να εκτελεστεί εντός του περιορισμού του 7 TB σε συστήματα που βασίζονται σε Itanium.

Περιορισμοί της εκτέλεσης ενός πακέτου σε ένα περιβάλλον 64-bit

  • Εάν έχετε ένα πακέτο που περιέχει εργασίες ή στοιχεία δεσμών ενεργειών, πρέπει να μπορείτε να δημιουργήσετε τις δέσμες ενεργειών, τις εργασίες ή τα στοιχεία δέσμης ενεργειών πριν να εκτελέσετε το πακέτο σε ένα περιβάλλον 64-bit. Από προεπιλογή, η τιμή της ιδιότητας PreCompile ορίζεται στην τιμή True , για τις εργασίες και τα στοιχεία δέσμης ενεργειών.
  • Εάν εκτελείτε ένα πακέτο σε ένα περιβάλλον 64-bit, ενδέχεται να είναι δυνατή η σύνδεση από το πακέτο με όσες πηγές δεδομένων μπορείτε να κάνετε από ένα πακέτο που εκτελείται σε ένα περιβάλλον 32-bit. Ορισμένες υπηρεσίες παροχής δεδομένων .NET Framework και ορισμένες τοπικές υπηρεσίες παροχής OLE DB ενδέχεται να μην διαθέσιμα σε εκδόσεις 64-bit. Για παράδειγμα, η υπηρεσία παροχής Microsoft OLE DB για Jet δεν είναι διαθέσιμη σε μια έκδοση 64-bit.

    Σημείωση Η υπηρεσία παροχής Microsoft OLE DB για Jet συνδέει σε βάσεις δεδομένων της Microsoft Office Access και σε υπολογιστικά φύλλα του Microsoft Office Excel.
  • Δεν μπορείτε να εκτελέσετε ένα πακέτο που περιέχει την εκτέλεση πακέτου 2000 DTS εργασία σε ένα περιβάλλον 64-bit. Αυτό συμβαίνει επειδή ο χρόνος εκτέλεσης 2000 διακομιστή SQL της υπηρεσιών μετασχηματισμού δεδομένων (DTS) δεν είναι διαθέσιμη σε μια έκδοση 64-bit.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την εκτέλεση ενός πακέτου σε ένα περιβάλλον 64-bit, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web και, στη συνέχεια, δείτε την ενότητα "Θέματα υπηρεσιών ενοποίησης" η λευκή βίβλος που κάνατε λήψη από την τοποθεσία Web:Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας ενός βήματος εργασία CmdExec, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:Για περισσότερες πληροφορίες σχετικά με τους περιορισμούς της εκτέλεσης ενός πακέτου σε ένα περιβάλλον 64-bit, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας ενός διακομιστή μεσολάβησης, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Για περισσότερες πληροφορίες σχετικά με τα πακέτα SSIS, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

918760 SSIS ένα πακέτο δεν εκτελείται όταν καλείτε το πακέτο SSIS από ένα βήμα εργασία του παράγοντα διακομιστή SQL

Ιδιότητες

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

Σχόλια