FAQ TBarCode .NET
Problèmes de déploiement et dépendances de bibliothèques
Problèmes de déploiement et dépendances de bibliothèques
Le SDK TBarCode installe ces deux bibliothèques :
32-bit: C:\Program Files (x86)\Common Files\TEC-IT\TBarCode\11.15
64-bit: C:\Program Files\Common Files\TEC-IT\TBarCode\11.15
La bibliothèque .NET « TECIT.TBarCode.dll » est aussi installée dans le Global Assembly Cache (GAC), afin d'être toujours disponible à l'échelle du système. Lors du chargement, elle bascule automatiquement de 32 à 64 bits selon le processus – ce qui présente des avantages.
Le fichier TECIT.TBarCode.dll souhaite recharger certaines DLL (TBarCode11.dll / TBarCode11_x64.dll) – le chargeur de bibliothèques les trouve soit dans le même répertoire, soit via la variable PATH, qui pointe vers le chemin ci-dessus dans le répertoire Common Files. Juste après l'installation du SDK, un redémarrage du serveur ou du service peut être nécessaire, certains services (IIS) ne lisant la variable PATH qu'au démarrage.
La bibliothèque TBarCode nécessite le Visual Studio Runtime (dépendant de la version), qui peut aussi être déployé depuis ici.
Déploiement sur SQL Server
Ce qui est parfois délicat, ce sont les fonctionnalités de sécurité de SQL Server. Vous ne pouvez voir ce qui manque exactement que pendant le déploiement. Dans la plupart des cas, il ne charge pas les DLL externes ou n'autorise pas l'accès aux fichiers pour recharger les autres DLL dont nous avons besoin. Vous devez copier toutes les DLL (TBarCode*.dll) dans un répertoire SQL Server spécifique et autoriser l'accès aux fichiers dans le fichier rssrvpolicy.config (Full Trust) – voir les liens :
- SSRS -Deploying a Custom Assembly
- SSRS - Asserting Permissions in Custom Assemblies
- SSRS - Using Reporting Services Security Policy Files
Si vous ne voulez pas gérer de problèmes de sécurité liés aux DLL, il existe une alternative : vous pouvez déplacer le générateur de codes-barres dans un service Web de codes-barres séparé et charger les codes-barres pendant l'exécution du rapport « à la volée » depuis une URL. Nous livrons le service Web de codes-barres avec le SDK TBarCode ainsi qu'un guide expliquant comment l'installer et l'utiliser :
C:\ProgramData\TEC-IT\TBarCode\11.15\Examples\Visual Studio .NET\Barcode Service