2010-06-14 3 views
0

J'ai actuellement déployé un package SSIS (développé sur la version 2005) (développé sur mon serveur local) dans un environnement de pré-production pour les tests. J'ai utilisé la transformation Nombre de lignes pour obtenir le nombre de bons/mauvais enregistrements. Cela fonctionne bien sur mon système local. Cependant quand je déploie ceci sur le serveur pre prod, le nombre de lignes ne fonctionne pas! (comme il ne reconnaît pas les vairbales que j'ai assignés à la transofm pertinente - pas de liste déroulante abvaliable dans la partie d'attribut de variables .. essayé de supprimer et ajouter un nouveau transoform .. pas de chanceProblème avec la transformation de comptage de lignes

Étrangement cela ne fonctionne pas pour tout des autres paquets également présents/déployés sur le même serveur (essayé ceci en laissant tomber un tramsform rc sur un package existant ... même problème)

Toutes les suggestions?

Merci une tonne

Répondre

1

Si vous avez un problème avec la transformation de nombre de lignes, une autre alternative que nous utilisons ici à mon co mpany crée un composant de script et incrémente une variable rowcnt de un. La performance est tout aussi bon il suffit d'ajouter ce code:

Public Overrides Sub PostExecute()

MyBase.PostExecute()

Me.Variables.rowcnt = Me.Variables.rowcnt + 1

End Sub

+0

Salut rfonn merci pour cette . J'ai vérifié et constaté que la version de SQL Server était RTM et qu'aucun service pack n'était installé. Le minimum requis pour que ce contrôle fonctionne est SP1. J'ai demandé aux gens de le mettre à niveau vers le SP3. Cela devrait fonctionner maintenant. Restez à jour. – user415042

1

Cela semble certainement étrange. Voulez-vous dire que lorsque vous êtes dans le éditeur avancé pour le nombre de lignes, sous Propriétés personnalisées, que le menu déroulant à côté de VariableName n'a aucune option? Vous devriez au moins voir toutes les variables System ::. Si les variables User :: ne sont pas listées, mon premier soupçon est qu'elles n'ont pas la portée correcte pour être visible dans la tâche de flux de données où vous avez votre RowCount.

Lorsque vous allez dans le flux de contrôle et que vous obtenez la liste Variables, y voyez-vous votre variable utilisateur? Quelle est la portée de celui-ci?

Notez que je reconnais que rien de tout cela correspond à « cela fonctionne localement, mais ne fonctionne pas lorsque copiés sur le serveur », mais il est au moins où je commencerais ...

+0

Le scrope est un paquet. J'ai vérifié et constaté que la version de SQL Server était RTM et qu'aucun service pack n'était installé. Le minimum requis pour que ce contrôle fonctionne est SP1. J'ai demandé aux gens de le mettre à niveau vers le SP3. Cela devrait fonctionner maintenant. Restez à jour. – user415042

Questions connexes