Πώς μπορείτε να δημιουργήσετε μια δυναμική θέμα ή μήνυμα για την αποστολή αλληλογραφίας εργασία σε υπηρεσιών ενοποίησης του SQL Server 2005

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 906547 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΗ

Μπορείτε να δημιουργήσετε ένα πακέτο του Microsoft SQL Server 2005 Integration Services (SSIS) με χρήση του SQL Server Business ευφυΐας Development Studio. Όταν δημιουργείτε το πακέτο αυτό, μπορείτε να δημιουργήσετε μια έκφραση για μια ιδιότητα του πακέτου SSIS για να ενημερώσετε ή να συμπληρώσει την ιδιότητα κατά το χρόνο εκτέλεσης. Για παράδειγμα, εάν το πακέτο SSIS περιέχει μια εργασία αποστολή αλληλογραφίας, μπορείτε να δημιουργήσετε μια έκφραση για τοΘέμαη ιδιότητα και για τοMessageSourceΙδιότητα. Μπορείτε να χρησιμοποιήσετε τοΘέμαη ιδιότητα παράσταση για να ενημερώσουν δυναμικά το θέμα του μηνύματος ηλεκτρονικού ταχυδρομείου. Μπορείτε να χρησιμοποιήσετε τοMessageSourceιδιότητα παράσταση για να ενημερώσουν δυναμικά μεταβλητές στο μήνυμα ηλεκτρονικού ταχυδρομείου, όπως οι μεταβλητές που συμπληρώνονται από ένα πλήθος γραμμών μετασχηματισμού.

Αυτό το άρθρο περιγράφει τον τρόπο δημιουργίας μιας δυναμικής θέμα ή μήνυμα για την αποστολή αλληλογραφίας εργασία.

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

Ακολουθεί ένα δείγμα έκφρασης ιδιότητας για τοΘέμαη ιδιότητα σε μια εργασία αποστολή αλληλογραφίας.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
Αν χρησιμοποιείτε το δείγμα έκφρασης ιδιότητα, ενημερώνεται δυναμικά το θέμα του μηνύματος ηλεκτρονικού ταχυδρομείου. Το θέμα θα περιλαμβάνει τις ακόλουθες πληροφορίες:
  • Κείμενο πληροφοριών
    Σε αυτό το παράδειγμα, το θέμα του μηνύματος ηλεκτρονικού ταχυδρομείου περιλαμβάνει το "πακέτο >>>" πληροφορίες κειμένου.
  • Μεταβλητές συστήματος
    Το μήνυμα ηλεκτρονικού ταχυδρομείου περιλαμβάνει τις ακόλουθες μεταβλητές συστήματος:
    • PackageName
      Το όνομα του πακέτου.
    • StartTime
      Η ώρα που εκτελέστηκε το πακέτο.
    • , UserName
      Ο χρήστης που εκτέλεσε το πακέτο.
    • MachineName
      Το όνομα του υπολογιστή στον οποίο εκτελέστηκε το πακέτο.
Μπορείτε επίσης να συμπεριλάβετε περισσότερες πληροφορίες στην έκφραση, όπως μια μεταβλητή χρήστη. Για παράδειγμα, μια εργασία ροής δεδομένων μπορεί να περιλαμβάνει ένα πλήθος γραμμών μετασχηματισμού πριν από την αποστολή αλληλογραφίας εργασία. (Το πλήθος γραμμών μετασχηματισμό χρησιμοποιείται για την καταμέτρηση των γραμμών.) Η γραμμή Μετασχηματισμού πλήθος συμπληρώνει μια μεταβλητή χρήστη που ονομάζεται@ myrowcount. Αυτή η μεταβλητή αποθηκεύει την πληροφορία του μετρητή στη ροή δεδομένων.

Για να καθορίσετε την αποστολή ενός μηνύματος ηλεκτρονικού ταχυδρομείου μόνο εάν το πλήθος γραμμών είναι μικρότερη από μια συγκεκριμένη τιμή, τροποποιήστε τον έλεγχο ροής, χρησιμοποιώντας προτεραιότητα περιορισμούς. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Στον SQL Server Business ευφυΐας Development Studio, κάντε δεξιό κλικΔεδομένα ροής εργασίας, και στη συνέχεια κάντε κλικ στο κουμπίΠροσθήκη προτεραιότητα περιορισμού.
  2. Κάντε διπλό κλικ στον περιορισμό προτεραιότητα που μόλις δημιουργήσατε.
  3. ΣτοΠροτεραιότητα περιορισμών επεξεργασίαςπαράθυρο διαλόγου πλαίσιο, κάντε κλικ στο κουμπίΠαράσταση και περιορισμούστοΗ λειτουργία της αξιολόγησης.
  4. Στο. (Function is not available in Usage expression)Πληκτρολογήστε την ακόλουθη έκφραση:
    @ myrowcount<>
  5. ΣτοΠροτεραιότητα περιορισμών επεξεργασίαςπαράθυρο διαλόγου πλαίσιο, κάντε κλικ στο κουμπίOk.
Εάν στη ροή δεδομένων, γίνεται λιγότερες από δύο γραμμές, αποστέλλεται ένα μήνυμα ηλεκτρονικού ταχυδρομείου.

Επιπλέον, μπορείτε να χρησιμοποιήσετε την αποστολή αλληλογραφίας εργασιών ως μέρος ενός προγράμματος χειρισμού σφαλμάτων. Για παράδειγμα, μπορεί να θέλετε να στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου στους διαχειριστές, όταν δεν εκτελεί ένα πακέτο SSIS. Για να το κάνετε αυτό, δημιουργήστε έναΜε το σφάλματο πρόγραμμα χειρισμού συμβάντων για το πακέτο και στη συνέχεια να προσθέσετε μια εργασία αποστολή αλληλογραφίας στο πρόγραμμα χειρισμού συμβάντων. Για να δημιουργήσετε μια έκφραση ιδιότητα θέματος που καταγράφει το χρόνο που εκτελείται το πακέτο, την ώρα έναρξης του κοντέινερ ή την ώρα έναρξης του στο πρόγραμμα χειρισμού συμβάντων από τις μεταβλητές συστήματος σχετικές. Για παράδειγμα, να δημιουργήσετε μια έκφραση που μοιάζει με το ακόλουθο.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Αυτό το δείγμα έκφρασης χρησιμοποιεί τις ακόλουθες μεταβλητές συστήματος:
  • StartTime
    Ο χρόνος όταν εκτελέστηκε το πακέτο.
  • ContainerStartTime
    Η ώρα που ξεκίνησε από το κοντέινερ.
  • EventHandlerStartTime
    Η ώρα που ξεκίνησε το πρόγραμμα χειρισμού συμβάντων.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα σεΣύνδεση SQL Server 2005 βιβλία:
  • "Χρήση ιδιοτήτων εκφράσεις στα πακέτα"
  • "Τρόπος: Δημιουργία μιας έκφρασης ιδιοτήτων"
  • "Σύνθετες παραστάσεις υπηρεσίες ενοποίησης"
  • "Περιορισμοί προτεραιότητα"
  • "Setting Precedence Constraints on Tasks and Containers"
  • "Integration Services Event Handlers"

Ιδιότητες

Αναγν. άρθρου: 906547 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Λέξεις-κλειδιά: 
kbsql2005ssis kbhowto kbmt KB906547 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:906547

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

 

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