Cuando se utiliza el Conector de datos local y se intenta acceder a una base de datos MySQL, ORACLE, Microsoft SQL-Server u otra base de datos (ODBC), no se pueden ver / seleccionar las tablas / vistas necesarias.
El Conector de datos local no muestra tablas / vistas para conectarse. El desplegable para seleccionar tablas / vistas permanece vacío.
Al utilizar el conector de datos local, se aplican restricciones específicas. Éstas varían en función de la base de datos / controlador seleccionado.
Encontrará información específica en función de la base de datos más abajo.
- ORACLE
- ODBC
- MySQL
- Microsoft SQL-SERVER (MSSQL)
Asegúrese de que la variable TNS_NAME esté configurada disponible en todo el sistema y accesible a través de SQLPLUS / SQL DEVELOPER.
Local Data Connector sólo puede visualizar las tablas/vistas del propietario/esquema ORACLE. (ORACLE driver)
Si el usuario con el que se está autenticando no es el usuario del esquema, no podrá seleccionar las tablas/vistas correspondientes.
Por favor, pregunte al administrador de la base de datos si puede recibir permiso para utilizar el propietario del esquema para autenticarse. Esto resolverá el problema de selección.
Si esto no es factible debido a restricciones, entonces tiene dos opciones:
- Acceder a la base de datos a través del driver ODBC de ORACLE, por favor seleccione el driver apropiado.
- Debido a la gran cantidad de controladores diferentes, no podemos dar soporte para problemas futuros: /knowledgebase/article/KBA-36009
- Crea una vista con el usuario que estás autenticando en la base de datos
- En Local Data Connector has utilizado el usuario por ejemplo "docuware"
- Crea una vista con el usuario docuware en la base de datos ORACLE (asigna automáticamente propietario / esquema docuware)
- Por favor, compruebe con el administrador de la base de datos que tiene permiso para crear vistas. Algunos consejos generales sobre la creación de vistas: /knowledgebase/article/KBA-35282
- Además, tenga en cuenta las siguientes limitaciones /knowledgebase/article/KBA-KBA-37229
Al conectarme a una base de datos ORACLE, recibo el error "ORA-00942: la tabla o vista no existe". ¿Qué debo hacer?
- Autentícate en la base de datos ORACLE a través de SQLPLUS / SQL DEVELOPER
- Adapte la siguiente sentencia para buscar la vista/tabla sustituyendo 'OBJECT_NAME' por el nombre de la vista/tabla
SELECT *
FROM all_objects
WHERE object_type IN ('TABLE','VIEW')
AND object_name = 'OBJECT_NAME'; - Si el resultado de la sentencia sigue vacío, póngase en contacto con su DBA de ORACLE para comprobar los permisos/concesiones de su usuario
- Si has recibido más de una línea de resultado, por ejemplo, dos tablas/vistas con el mismo nombre pero diferente propietario, por favor, solicita que se cambie el nombre de la vista/tabla para que sea único.
- Local Data Connector no puede calificar completamente la sentencia a la tabla/vista, por lo tanto el acceso a la tabla/vista tiene que ser único.
- Si has recibido exactamente una línea mostrando la tabla/vista, por favor contacta con el soporte para que te asesoren en la resolución de problemas.
2. ODBC
El Conector de Datos Local espera una conexión con un driver ODBC estándar.
Debido a los diferentes drivers y arquitecturas ODBC, sólo podemos soportar el caso estándar. Puede encontrar más información en el artículo /knowledgebase/article/KBA-KBA-36009
Para habilitar una conexión a una base de datos ODBC, cree la conexión correspondiente dentro de «Fuentes de datos ODBC».
El nombre DSN del sistema recién creado será su nombre de servidor de base de datos dentro de la conexión de origen de datos del conector de datos local.
Ejemplo: Has creado la conexión ODBC DWTEST, por favor introdúcelo en el campo Nombre del Servidor de Base de Datos en el Conector de Datos Local.
Por favor, crea conexiones ODBC de 32 y 64 bits con el mismo nombre. /knowledgebase/article/KBA-KBA-36311
Algunas bases de datos específicas pueden tener una sintaxis diferente o comandos totalmente distintos. Hemos evaluado que las bases de datos SAP Hana e IBM DB2 entran dentro de estos criterios.
Debido a la sintaxis de la sentencia select en SAP Hana, se requiere un esfuerzo adicional para habilitar una conexión con el Conector de datos local. Sintaxis select de SAP Hana
Para IBM DB2, el esfuerzo adicional surge debido a los diferentes comandos limitadores. DB2 Fetch First
Esperamos la siguiente sintaxis y comandos limitadores:
Sintaxis: SELECT DISTINCT TOP |
Además, se aplican restricciones similares a las de la conexión ORACLE. Las tablas/vistas de la base de datos sólo serán accesibles por el propietario/esquema.
El acceso a las tablas/vistas está limitado al usuario proporcionado en la autenticación de la base de datos.
Por favor, compruebe la explicación en la sección ORACLE para habilitar una selección de los datos. (Usuario del esquema o Crear vista)
3. MySQL
Debido a un error de software en MySQL (.Net Bug) y sus efectos en el software DocuWare, incluido Local Data Connector, la versión máxima admitida de MySQL es 8.0.28.
Las bases de datos de MySQL con la versión hasta 8.0.28 se pueden conectar con el controlador MySQL integrado. Las versiones más recientes deben conectarse a través de ODBC.
Con una base de datos MySQL, además del usuario/propietario adecuado, está restringida la capacidad de mostrar las tablas/vistas.
El Conector de datos local ejecuta la siguiente sentencia con el usuario de base de datos proporcionado.
show full tables;
En caso de que su usuario no tenga los derechos para ejecutar el comando anterior, el desplegable permanecerá vacío.
4. Microsoft SQL Server - MSSQL
Asegúrese de que lo siguiente se aplica a su base de datos Microsoft SQL Server:
- Las bases de datos, tablas y vistas deben estar ubicadas en el esquema DBO.
- Si no es así, considere la posibilidad de crear vistas en el esquema DBO.
- Compruebe /knowledgebase/article/KBA-35282 y /knowledgebase/article/KBA-KBA-37229
- Su usuario de base de datos debe tener al menos los siguientes derechos DATAREADER y DATAWRITER
- Los objetos (tablas/vistas) tienen que estar asignados al SCHEMA_ID del usuario autenticado
El conector de datos local ejecuta las siguientes sentencias para evaluar las tablas/vistas asignadas al usuario:
SELECT [name] FROM [sys].[objects] WHERE ((type = 'U') AND (schema_id = SCHEMA_ID())); SELECT [name] FROM [sys].[objects] WHERE ((type = 'V') AND (schema_id = SCHEMA_ID())); |
Si el desplegable permanece vacío, ejecute los comandos anteriores con su usuario de base de datos MSSQL y verifique el conjunto de resultados.
Para más información sobre SCHEMA_ID, consulte la documentación oficial: sys.objects (Transact-SQL) - SQL Server | Microsoft Learn
Además, póngase en contacto con su administrador de base de datos para la configuración y la instalación.
Para obtener consejos generales sobre la solución de problemas relacionados con Local Data Connector, consulte la guía: /knowledgebase/article/KBA-36420
KBA es aplicable tanto a organizaciones en la nube como locales.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.