Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να εκτελέσετε μια παρουσία της ενοποίησης υπηρεσιών καταλόγου και καταλόγου SSISDB στο 2012 του Microsoft SQL Server ή 2014 διακομιστή SQL.
-
Εκχωρήστε δικαιώματα στα μέλη της ομάδας των Windows, ώστε να έχουν πρόσβαση σε SSIS καταλόγου φάκελο, έργο ή περιβάλλον ασφαλιζόμενο στοιχείο.
Σημείωση Μπορείτε να παραχωρήσετε τα δικαιώματα σε οποιονδήποτε από τους παρακάτω τρόπους:-
Μπορείτε να χρησιμοποιήσετε Management Studio. Για να το κάνετε αυτό, κάντε δεξιό κλικ στο αντικείμενο στον κατάλογο υπηρεσιών ενοποίησης, επιλέξτε την εντολή Ιδιότητεςκαι στη συνέχεια, στη σελίδα " δικαιώματα ", μεταβείτε στην ομάδα, προσθέστε την ομάδα και, στη συνέχεια, επιλέξτε τα δικαιώματα για αυτήν την ομάδα.
-
Καλέστε την ακόλουθη αποθηκευμένη διαδικασία:
[SSISDB].[catalog].[grant_permission]
-
-
Ένας χρήστης των Windows που είναι μέλος της ομάδας των Windows προσπαθεί να προβάλλει και να εκτελεί τα πακέτα στη βάση δεδομένων SSISDB στον κατάλογο υπηρεσιών ενοποίησης, χρησιμοποιώντας Management Studio ή την αποθηκευμένη διαδικασία.
Σε αυτό το σενάριο, ο χρήστης δεν είναι δυνατό να δείτε τα πακέτα που έχουν χορηγηθεί δικαιώματα και δεν είναι δυνατό να επικύρωση ή εκτελέστε αυτά τα πακέτα.
Αιτία
Αυτό το ζήτημα παρουσιάζεται εξαιτίας ενός ζητήματος στο εσωτερικό SSISDB προβολές. Αυτό εμποδίζει το χρήστη να έχουν την αναμενόμενη ουσιαστικών δικαιωμάτων, όταν τα δικαιώματα εκχωρούνται με τη χρήση της συμμετοχής σε ομάδες των Windows.
Προτεινόμενη αντιμετώπιση
Το ζήτημα επιδιορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για SQL Server 2014/en-us/help/2931693
Αθροιστική ενημερωμένη έκδοση 7 για SQL Server 2012 SP1/en-us/help/2894115
Κάθε νέα αθροιστική ενημερωμένη έκδοση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ασφαλείας διορθώνει που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Αποσύρετε τις πιο πρόσφατες αθροιστικές ενημερωμένες εκδόσεις για τον SQL Server:
-
Πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για SQL Server 2014
-
Πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για τον SQL Server 2012 SP1
Εναλλακτικός τρόπος αντιμετώπισης
Για να επιλύσετε αυτό το ζήτημα, μην χρησιμοποιείτε την ομάδα Windows διαφόρων χρηστών για πρόσβαση το ασφαλιζόμενο SSIS. Αντί για αυτό, χρησιμοποιήστε ένα ρόλο χρήστη βάσης δεδομένων στον SQL Server για τη συμπύκνωση αναγκαία λίστα χρηστών των Windows και στη συνέχεια να εκχωρήσετε τα δικαιώματα σε αυτόν το ρόλο βάσης δεδομένων.
Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
-
Δημιουργήστε τις αναγκαίες συνδέσεις Windows στην παρουσία του SQL Server και, στη συνέχεια, να παρέχει στο χρήστη πρόσβαση στη βάση δεδομένων SSISDB. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε Management Studio, μεταβαίνοντας στο ασφαλείας, κάνοντας κλικ στην επιλογή συνδέσειςκαι, στη συνέχεια, κάνοντας κλικ στην επιλογή Νέα σύνδεση. Ή, μπορείτε να χρησιμοποιήσετε την ακόλουθη δέσμη ενεργειών για κάθε σύνδεση χρήστη των Windows:
ΧΡΗΣΙΜΟΠΟΙΉΣΤΕ κύρια
ΜΕΤΆΒΑΣΗ
ΔΗΜΙΟΥΡΓΊΑ ΣΎΝΔΕΣΗΣ τομέα\ονόματος χρήστη από τα WINDOWS με DEFAULT_DATABASE =κύρια
ΜΕΤΆΒΑΣΗ
ΧΡΗΣΙΜΟΠΟΙΉΣΤΕ το SSISDB
ΜΕΤΆΒΑΣΗ
ΔΗΜΙΟΥΡΓΊΑ ΧΡΉΣΤΗ τομέα\όνομα χρήστη για ΣΎΝΔΕΣΗ τομέα\όνομα χρήστη
ΜΕΤΆΒΑΣΗ -
Στη βάση δεδομένων SSISDB, δημιουργήστε έναν ρόλο χρήστη βάσης δεδομένων, όπως ssis_users. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε Management Studio, μεταβαίνοντας σε βάσεις δεδομένων, κάνοντας κλικ στην επιλογή SSISDB, κάνοντας κλικ στην επιλογή ασφαλείας, κάνοντας κλικ στην επιλογή Ρόλοι, κάνοντας κλικ στην επιλογή Ρόλοι βάσης δεδομένωνκαι, στη συνέχεια, κάνοντας κλικ στο Νέο ρόλο βάσης δεδομένων. Ή, μπορείτε να χρησιμοποιήσετε την ακόλουθη δέσμη ενεργειών:
ΧΡΗΣΙΜΟΠΟΙΉΣΤΕ το SSISDB
ΜΕΤΆΒΑΣΗ
ΔΗΜΙΟΥΡΓΊΑ ΡΌΛΟΥ ssis_users
ΜΕΤΆΒΑΣΗ -
Προσθέστε τους επιθυμητούς χρήστες σε SSISDB σε το ρόλο ssis_users. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε Management Studio, μεταβαίνοντας σε βάσεις δεδομένων, κάνοντας κλικ στην επιλογή SSISDB, κάνοντας κλικ στην επιλογή ασφαλείας, κάνοντας κλικ στην επιλογή Ρόλοι, κάνοντας κλικ στην επιλογή Ρόλοι βάσης δεδομένων, κάνοντας κλικ στην επιλογή Μέλη του ρόλουκαι, στη συνέχεια, κάνοντας κλικ στο κουμπί Προσθήκη. Ή, μπορείτε να χρησιμοποιήσετε την ακόλουθη δέσμη ενεργειών:
ΧΡΗΣΙΜΟΠΟΙΉΣΤΕ το SSISDB
ΜΕΤΆΒΑΣΗ
ΤΡΟΠΟΠΟΊΗΣΗ ΡΌΛΟΥ ssis_users Προσθήκη ΜΈΛΟΣ τομέα\όνομα χρήστη
ΜΕΤΆΒΑΣΗ -
Κάντε δεξιό κλικ στον κατάλογο υπηρεσιών ενοποίησης το ασφαλιζόμενο αντικείμενο, κάντε κλικ στο κουμπί Ιδιότητες, κάντε κλικ στο κουμπί " Αναζήτηση " στη σελίδα "δικαιώματα" για να προσθέσετε το ρόλο της βάσης δεδομένων σε τα δικαιώματα και κατόπιν επιλέξτε Εκχώρηση ή Άρνηση από την επιθυμητή ρητά δικαιώματα ως εξής:
Σημείωση Αυτά τα δικαιώματα μπορεί να μην επαρκεί για την επιτυχή εκτέλεση ενός πακέτου SSIS. Κάθε πακέτο SSIS είναι μια προσαρμοσμένη σχεδίαση και μπορεί να έχει πρόσθετες ειδικές απαιτήσεις για την πρόσβαση σε ορισμένους διακομιστές και βάσεις δεδομένων ή κοινόχρηστα στοιχεία για να επικυρώσετε ή εκτελέστε το πακέτο SSIS με επιτυχία.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Αναφορές
Για περισσότερες πληροφορίες, ανατρέξτε στα παρακάτω θέματα στην τοποθεσία Microsoft Developer Network (MSDN) στο Web:
Κατάλογος SSIS
Στο παράθυρο διαλόγου Ιδιότητες φακέλου
Στο παράθυρο διαλόγου Ιδιότητες έργου
Στο παράθυρο διαλόγου Ιδιότητες περιβάλλοντος
Δείτε την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερωμένων εκδόσεων λογισμικού.