.net - net - db2connection connection string example
IBM.Data.DB2 (1)
No podrá acceder a los puntos de entrada remotos de z / OS DB2 con ninguna versión lite . Con los controladores IBM JDBC, necesita la versión empresarial para conectarse a z / OS y esto es casi seguro lo mismo que con C #: esto es para mantener el mainframe protegido de clientes diversos que no tienen la bendición de los ''dioses de la empresa''.
Si no tiene una licencia válida, el cliente ni siquiera intentará conectarse al mainframe. El código de error y el estado que está recibiendo coinciden exactamente con la situación que describo.
IBM guardó (o, más exactamente, permite a sus clientes proteger) su acceso de DB2 al mainframe muy de cerca. Sospecho que esto tiene algo que ver con asegurar que solo las aplicaciones bendecidas por la empresa intenten conectarse. Los clientes JDBC que no tienen el archivo de licencia correcto ni siquiera obtienen sus solicitudes en los puertos TCP del mainframe, están bloqueados en el lado del cliente; el mainframe suele ser crítico para la mayoría de las aplicaciones de escritorio / servidor. sueño de convertirse en :-).
Con los controladores JDBC de IBM, se utiliza un solo controlador de tipo 4 para acceder a todas las plataformas DB2 (LUW, iSeries, System z, etc.), pero en realidad debe tener un archivo de licencia instalado en su CLASSPATH para las plataformas específicas. obtener una excepción
Este archivo de licencia tiene la forma "db2jcc_cisuz.jar" donde el cisuz especifica a qué plataformas se puede acceder (cu es el más común pero no da acceso a iSeries o System z).
En general, tiene que comprar DB2 Connect de IBM para obtener estos archivos y sospecho que sería una situación similar para .NET Framework. Puede encontrar que los productos de DB2 Connect tienen controladores de cliente .NET y JDBC (no he buscado). Busque la edición "Enterprise" de ese producto, ya que es poco probable que los estándares tengan la licencia de System z.
Creé una pequeña aplicación de escritorio en .net c # utilizando el proveedor IBM.Data.DB2 que se conectaba a IMB DB2 en z / OS. Cuando implementé esta aplicación en una máquina, me enfrenté a problemas de tiempo de ejecución para IBM DB Connect y luego descubrí que tenía que instalar DB2 Run-Time Client Lite y lo hice. Ahora, cuando ejecuto la aplicación, aparece un error "ERROR [42968] [IBM] SQL8002N Falló el proceso de conexión; no se encontró una licencia de producto válida. SQLSTATE = 42968"
Nota: puedo conectar la misma base de datos usando sus bibliotecas HIS.
Saludos Verybiztalker