SSIS Variables vs Paramètres (SSIS Denali)
- Quelle est la différence entre les Variables et les Paramètres dans SSIS Denali?
- Si il y a une différence alors qu'est-Ce que les Variables ne peuvent pas faire que des Paramètres peut le faire ? ou vice versa.
- Quand doit-on aller avec SSIS Paramètres et Variables?
J'ai essayé de chercher sur Google, mais je n'ai pas réussi à obtenir quelques informations.
Merci D'Avance!
OriginalL'auteur Harshad | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Je crois qu'un peu de fond sera bénéfique pour comprendre le Paramètre de concept. Ici, je vais l'expliquer dans le contexte de la comparaison avec des Variables. Pour bien saisir le Paramètre concept, vous pourriez avoir besoin de regarder pour le nouveau Modèle de Déploiement du Projet, de l'Environnement, de Configuration de la compilation ainsi..
L'Utilisation De La Variable
Avec SSIS avant 2012, si nous avons besoin de transmettre toutes les valeurs externes à l'emballage avant l'exécution (comme nous le faisons tous, tout le temps), j'ai l'habitude d'utiliser un fichier de configuration (ou un couple de d'autres façons). Disons que nous avons un serveur de fichiers, qui sera utilisé pour accéder à un fichier partagé, je vais utiliser la variable pour stocker le nom du serveur, et de les exposer de cette variable dans le fichier de configuration. Si le serveur de fichiers est modifié (dev env pour tester env etc.), nous avons juste besoin de modifier la valeur de cette variable dans le fichier de configuration et de package SSIS reste intacte.
Tout avait l'air bon, mais il ya un couple de choses que j'ai toujours de me demander pourquoi et ne pouvait pas comprendre pourquoi:
100% du temps quand je suis en exposant des variables du fichier de configuration, je viens exposer la "Valeur" des propriétés. Pourquoi ne SSIS permettre d'exposer toutes les autres propriétés des variables?
Pourquoi ne SSIS pas "privé" variable? Par "privé", je veux dire quand j'ai choisi les variables à configurer, le "privé" n'a tout simplement pas obtenir indiqué sur la liste de sélection. Le package SSIS peut avoir plusieurs dizaines de variables, pour la valeur interne-titulaires, ce qui est le point de les exposer? Pourquoi je dois la faire défiler tout le chemin pour trouver le seul que j'ai besoin d'exposer?
Nouveau Modèle De Déploiement Du Projet
SSIS 2012 introduit un nouveau modèle de déploiement, Modèle de Déploiement du Projet. Pour faire court, ce modèle se déploie projet SSIS comme une seule unité de SQL Server catalogue SSIS, et package de configuration n'est PAS disponible dans ce modèle (il est disponible à l'ancien modèle référencé sous le Modèle de Déploiement de Package, avec SSIS 2012 vous pouvez choisir lequel utiliser, 2012 par défaut pour le nouveau modèle).
Si nous voulons le transmettre certaines valeurs dans les packages SSIS, nous devons passer par eux dans la via Paramètres, et l'utilisation catalogue SSIS dans SSMS pour configurer la valeur pour les paramètres(seulement la valeur, rien d'autre que nous peut configurer). Les paramètres et les gestionnaires de connexion sont exposés automatiquement dans le catalogue SSIS qui peut être configuré, rien d'autre déjà disponible via les fichiers de configuration peut être configuré dans le Modèle de Déploiement du Projet (Le monde est beaucoup plus propre). À l'intérieur d'un package SSIS, les paramètres peuvent être utilisés de la même manière que les variables en termes de renforcement des expressions. Cependant, les paramètres ne peuvent PAS être modifiés dans le package SSIS, ce qui est logique. (Pourquoi avons-nous besoin pour modifier une valeur, qui est passé à partir de l'extérieur? Si nous avons, passer de la valeur d'une variable, et faire les changements de là..)
Résumer
Paramètre est uniquement disponible dans le Modèle de Déploiement du Projet, et il fournit le seul mécanisme de transmission de valeurs externes à des packages SSIS dans ce modèle. Si nous pensons SSIS paquet comme un OO classe, les Paramètres peuvent être considérés comme des biens publics, qui externes peuvent accéder et d'attribuer de la valeur à elle (la classe elle-même peut/va l'utiliser, mais ne peut pas le modifier). Où les Variables peuvent être considérés comme des variables privées, qui sont utilisés à l'interne, externe monde n'a pas besoin de connaître quoi que ce soit.
Pour l'ancien modèle de Déploiement de Package, il n'y a pas de Paramètre, et le monde reste le même.
OriginalL'auteur
Pour info, en bref, la valeur de la variable peut être modifiée lors de l'exécution, mais un paramètre ne peut pas. Le paramètre peut vous aider dans le déploiement du projet et vous pouvez le configurer dans le catalogue SSISDB, tandis que la variable ne peut pas.
OriginalL'auteur
Les variables & les paramètres sont similaires à ceux qui sont en java,
nous passons par l'intermédiaire de certaines valeurs pour certains de la méthode/de la tâche sous la forme de paramètres, et nous les utilisons dans cette tâche, nous ne pouvons pas changer ces valeurs, car ils sont à l'extérieur pour la méthode de la même façon dans SSIS le Projet, les Paramètres sont utilisés pour définir certaines variables ou les connexions de façon dynamique dans le package. où que les variables sont limitées interne au niveau du colis.
OriginalL'auteur
Il fonctionne comme ceci:
disons que vous avez un projet de paramètre appelé ServerName:
Permet de dire que vous déployer un package SSIS en deux de l'intégration du catalogue des environnements, qui est configuré pour le serveur de prod et un autre qui est configuré pour le serveur de test:
Les paramètres sont généralement nécessaires dans l'environnement des scénarios spécifiques.
Il existe deux types de paramètres basés sur la façon dont vous avez configuré votre solution dans Visual Studio: Projet de paramètres ou des paramètres de Package. Les paramètres du projet sont accessibles à tous les packages du projet.
OriginalL'auteur