FAQ TBarCode .NET
Problemi di distribuzione e dipendenze delle librerie
Problemi di distribuzione e dipendenze delle librerie
L'SDK TBarCode installa queste due librerie:
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 libreria .NET "TECIT.TBarCode.dll" viene installata anche nella Global Assembly Cache (GAC), quindi è sempre disponibile a livello di sistema. Al caricamento passa automaticamente da 32 a 64 bit a seconda del processo - questo presenta dei vantaggi.
TECIT.TBarCode.dll vuole ricaricare determinate DLL (TBarCode11.dll / TBarCode11_x64.dll) - il Lib Loader le trova sia nella stessa directory sia tramite la variabile PATH, che punta al percorso sopra nella directory Common Files. Subito dopo l'installazione dell'SDK potrebbe essere necessario un riavvio del server o del servizio; alcuni servizi (IIS) leggono la variabile PATH solo all'avvio.
La libreria TBarCode necessita del Visual Studio Runtime (dipendente dalla versione), che può essere distribuito anche da qui.
Distribuzione su SQL Server
Ciò che a volte rende le cose complicate sono le funzionalità di sicurezza di SQL Server. Potete vedere esattamente cosa manca solo durante la distribuzione. Nella maggior parte dei casi non carica DLL esterne o non consente l'accesso ai file per ricaricare le altre DLL di cui abbiamo bisogno. Dovete copiare tutte le DLL (TBarCode*.dll) in una directory specifica di SQL Server e consentire l'accesso ai file nel file rssrvpolicy.config (Full Trust) - vedere i link:
- SSRS -Deploying a Custom Assembly
- SSRS - Asserting Permissions in Custom Assemblies
- SSRS - Using Reporting Services Security Policy Files
Se non volete occuparvi dei problemi di sicurezza delle DLL, esiste un'alternativa: potete spostare il generatore di codici a barre in un servizio web barcode separato e caricare i codici a barre durante l'esecuzione del report 'al volo' da un URL. Forniamo il servizio web barcode con l'SDK TBarCode e anche una guida su come installarlo e usarlo:
C:\ProgramData\TEC-IT\TBarCode\11.15\Examples\Visual Studio .NET\Barcode Service