2009-06-18 15 views
4

Nous essayons d'envoyer automatiquement les télécopies depuis un package SSIS.Envoyer une télécopie (avec l'API COM Right rfcomapi.dll) à partir de SSIS

We have figured out how to send faxes utilizing the Right Fax COM API (rfcomapi.dll)

Mais notre problème est que pour faire référence à tout assemblage externe dans SSIS, cette assemblée doit être dans le GAC car SSIS utilise VSA et non l'environnement de développement complet. Quelles sont nos options pour l'envoi de télécopies dans SSIS?

Répondre

1

J'ai construit un ensemble Interop en procédant comme suit (pas sûr si cela est la meilleure façon):

  1. Commencer nouveau projet vide
  2. inclus rfcomapi.dll dans le projet
  3. a signé le projet assemblage avec un nouveau nom fort clé
  4. a construit le projet - ce produit un Interop.RFCOMAPILib.dll
  5. installé l'assemblage Interop dans le GAC
  6. J'ai référencé l'assembly Interop GAC dans mon projet SSIS.

=)

2

Créez une application de console et utilisez la tâche Exécuter le processus pour l'activer. Tirez parti des expressions SSIS pour modeler la propriété Arguments de la tâche Execute Process à votre convenance.

+0

cela sonne comme une solution réalisable. mais obtenir nos DBA à acheter peut être un peu un défi, ils ne nous permettent pas d'avoir des fichiers temporaires sur les serveurs, d'interdire l'utilisation du CLR ... etc ... –

+1

S'ils refusent le CLR, comment SSIS fonctionne-t-il? courir? Pourquoi autoriseraient-ils le code dans une tâche de script mais pas dans un exécutable? Est-il possible pour vous d'ajouter l'assembly au GAC? Vraisemblablement, les DBA seront également anti-GAC, hein? – Eric

+1

On dirait que vos DBA ont besoin d'éducation. – NotMe