Le fournisseur ACE.OLEDb n'est pas installé sur les machines virtuelles Azure. Le développement de tissu ne vous donnera pas une erreur ici simplement par sa conception (qui à mon avis, est défectueuse dans ce domaine). Comme le Fabric s'exécute en tant qu'assemblage .NET sur votre machine locale, il dispose de l'accès à votre GAC local et en tire parti. Par conséquent, il peut accéder à tout ce que vous avez installé même lorsque ces bibliothèques ne sont pas présentes dans le GAC d'image Azure. Donc, vous ne faites vraiment rien de mal en termes d'utilisation du Dev Fabric, c'est juste que le DevFab dans son état actuel (SDK 1.2) ne peut pas vous aider à gérer la dépendance d'assemblage (et d'autres détails) dans le cloud. En ce qui concerne l'assemblage lui-même, je ne sais rien à propos de ce fournisseur, le DAC, ou les pilotes Jet. Cependant, en supposant qu'ils fonctionnent simplement par référence DLL, vous devriez être en mesure d'y arriver dans Azure, il vous suffira d'être explicite dans votre référence.
1.) Assurez-vous que vous avez sélectionné « Copier local » sur la DLL
2.) Faites des tests (peut-être retirer le composant de votre machine locale) pour assurer que le code accède à la DLL dans le bin chemin pour l'application, par opposition au GAC. L'algorithme de recherche DLL standard devrait garantir cela, mais toujours mieux d'être sûr. En résumé, si vous pouvez rendre ce travail local sans l'installation de ce composant, en utilisant uniquement des DLL locales, vous pouvez répliquer dans Azure. Sinon, vous êtes à la merci du nuage, pour ainsi dire.
comment définir la copie locale sur dll? –
Dans VisualStudio, recherchez la DLL sous le dossier de références et cliquez avec le bouton droit sur/Proprties (ou ALT + ENTRÉE). Dans l'écran des propriétés, il y a une option "Build Action". Réglez-le sur "copier local" ou "toujours copier" (oubliez le libellé actuel). Cela forcera csc à placer une copie du .dll dans le dossier bin quand il construit –
et en faisant cela puis-je exécuter mon application sur azure ?? J'ai essayé d'ajouter la DLL manuellement. mais toujours pas en mesure d'utiliser la DLL –