Quando si usa Local Data Connector e si cerca di accedere a un database MySQL, ORACLE, Microsoft SQL-Server o altro (ODBC), non è possibile vedere/selezionare le tabelle/viste richieste.
Local Data Connector non mostra le tabelle/viste da collegare. Il menu a tendina per la selezione delle tabelle/viste rimane vuoto.
Quando si usa Local Data Connector, si applicano restrizioni specifiche. Queste variano in base al database/ driver selezionato.
Troverete informazioni specifiche in base al database più avanti.
- ORACLE
- ODBC
- MySQL
- MySQL e MariaDB
- Microsoft SQL-SERVER (MSSQL)
La versione massima di ORACLE supportata da Local Data Connector con il driver ORACLE integrato è la 19c.
Assicurarsi che la variabile TNS_ADMIN sia configurata a livello di sistema e accessibile tramite SQLPLUS / SQL DEVELOPER.
La variabile TNS_ADMIN deve puntare alla directory contenente il file tnsnames.ora.
Verificate sul vostro sistema se la variabile è impostata e se punta correttamente al file richiesto.
Consultate le schermate seguenti per un esempio.


Local Data Connector può visualizzare solo le tabelle/viste del proprietario/schema ORACLE. (driver ORACLE)
Se l'utente con cui ci si autentica non è l'utente dello schema, non sarà possibile selezionare le tabelle/viste corrispondenti.
Chiedere all'amministratore del database se è possibile ottenere l'autorizzazione a usare il proprietario dello schema per l'autenticazione. In questo modo si risolverà il problema della selezione.
Se questo non è possibile a causa di vincoli, si hanno due opzioni:
- Accedere al database tramite il driver ORACLE ODBC; selezionare il driver appropriato.
- A causa dell'elevato numero di driver diversi, non siamo in grado di fornire supporto per eventuali problemi futuri: /knowledgebase/article/KBA-36009
- Creare una vista con l'utente che si sta autenticando al database
- In Local Data Connector è stato utilizzato l'utente, ad esempio "docuware".
- Creare una vista con l'utente "docuware" nel database ORACLE (assegna automaticamente il proprietario/lo schema "docuware").
- Verificate con l'amministratore del database se siete autorizzati a creare viste. Alcuni suggerimenti generali sulla creazione di viste: /knowledgebase/article/KBA-35282
- Tenete inoltre presenti le seguenti limitazioni /knowledgebase/article/KBA-KBA-37229
Quando mi collego a un database ORACLE, ricevo l'errore "ORA-00942: la tabella o la vista non esiste".Cosa devo fare?
- Autenticazione al database ORACLE tramite SQLPLUS / SQL DEVELOPER
- Adattare la seguente istruzione per cercare la vista/tabella sostituendo 'OBJECT_NAME' con il nome della vista/tabella
SELECT *
FROM all_objects
WHERE object_type IN ('TABLE','VIEW')
AND object_name = 'OBJECT_NAME'; - Se il risultato dell'istruzione rimane vuoto, contattare il DBA di ORACLE per verificare i permessi/concessioni del proprio utente.
- Se si è ricevuta più di una riga di risultato, ad esempio due tabelle/viste con lo stesso nome ma con un proprietario diverso, si prega di chiedere di rinominare il nome della vista/tabella in modo che sia unico.
- Local Data Connector non è in grado di qualificare completamente la dichiarazione alla tabella/vista, quindi l'accesso alla tabella/vista deve essere unico.
- Se si è ricevuta esattamente una riga che mostra la tabella/vista, contattare il Support per ulteriori consigli sulla risoluzione dei problemi.
2. ODBC
Local Data Connector si aspetta una connessione con driver ODBC standard.
A causa dei diversi driver e architetture ODBC, possiamo supportare solo il caso standard. Ulteriori informazioni sono disponibili nell'articolo /knowledgebase/article/KBA-KBA-36009
Per attivare una connessione a un database ODBC, creare la relativa connessione in "ODBC Data Sources".
Il nome del DSN di sistema appena creato sarà il nome del server di database all'interno della connessione all'origine dati di Local Data Connector.
Esempio: Avete creato la connessione ODBC DWTEST, inseritela nel campo Database Server Name di Local Data Connector.
Create connessioni ODBC a 32 e 64 bit con lo stesso nome. /knowledgebase/article/KBA-KBA-36311
Alcuni database specifici possono avere una sintassi diversa o comandi completamente diversi. Abbiamo valutato che i database SAP Hana e IBM DB2 rientrano in questi criteri.
A causa della sintassi dell'istruzione select in SAP Hana, è necessario uno sforzo aggiuntivo per abilitare una connessione con il Local Data Connector. Sintassi select di SAP Hana
Per IBM DB2, lo sforzo aggiuntivo è dovuto ai diversi comandi di limitazione. DB2 Fetch First
Ci aspettiamo la seguente sintassi e i seguenti comandi di limitazione:
|
Sintassi: SELECT DISTINCT TOP |
Inoltre, si applicano restrizioni simili a quelle della connessione ORACLE. Le tabelle/viste del database saranno accessibili solo dal proprietario/schema.
L'accesso alle tabelle/viste è limitato all'utente fornito nell'autenticazione del database.
Controllare la spiegazione nella sezione ORACLE per abilitare una selezione dei dati. (utente Schema o Crea vista)
3. MySQL
A causa di un bug del software MySQL (.Net Bug) e degli effetti sul software DocuWare, compreso Local Data Connector, la versione massima supportata di MySQL è la 8.0.28.
I database MySQL con versione fino alla 8.0.28 possono essere collegati con il driver MySQL integrato. Le versioni più recenti devono essere collegate tramite ODBC.
Con un database MySQL, oltre all'utente/proprietario appropriato, si è limitati dalla possibilità di mostrare le tabelle/viste.
Il Local Data Connector esegue la seguente istruzione con l'utente del database fornito.
show full tables;
Se l'utente non ha i diritti per eseguire il comando di cui sopra, il menu a tendina rimane vuoto.
3.1 MySQL e MariaDB
Sia per MySQL che per MariaDB l'autenticazione al database funziona solo con l'impostazione "mysql_native_password".
Local Data Connector può funzionare solo con questo plugin di autenticazione e non supporta l'autenticazione con password crittografata.
- MySQL :: Manuale di riferimento MySQL 8.0 :: 3.5 Cambiamenti in MySQL 8.0
- MySQL :: MySQL 8.0 Manuale di riferimento :: 8.4.1.1 Autenticazione nativa inseribile
- Plugin di autenticazione - mysql_native_password - Base di conoscenze MariaDB
Il driver MySQL incluso in Local Data Connector può essere usato solo per connettersi ai database MySQL!Per abilitare una connessione a MariaDB è necessario utilizzare il driver ODBC appropriato.
4. Microsoft SQL Server - MSSQL
Assicuratevi che quanto segue sia valido per il vostro database Microsoft SQL Server:
- I database, le tabelle e le viste devono trovarsi nello schema DBO.
- In caso contrario, considerare la creazione di viste nello schema DBO.
- Verificare /knowledgebase/article/KBA-35282 e /knowledgebase/article/KBA-KBA-37229
- L'utente del database deve avere almeno i seguenti diritti DATAREADER e DATAWRITER
- Gli oggetti (tabelle/viste) devono essere assegnati allo SCHEMA_ID dell'utente autenticato.
Il Local Data Connector esegue le seguenti istruzioni per valutare le tabelle/viste assegnate all'utente:
|
SELECT [nome] FROM [sys].[objects] WHERE ((type = 'U') AND (schema_id = SCHEMA_ID()); SELECT [nome] FROM [sys].[objects] WHERE ((type = 'V') AND (schema_id = SCHEMA_ID()); |
Se il menu a tendina dovesse rimanere vuoto, eseguite i comandi di cui sopra con il vostro utente del database MSSQL e verificate l'insieme dei risultati.
Per ulteriori informazioni su SCHEMA_ID, consultate la documentazione ufficiale: sys.objects (Transact-SQL) - SQL Server | Microsoft Learn
Inoltre, contattare l'amministratore del database per la configurazione e l'impostazione.
Per suggerimenti generali sulla risoluzione dei problemi relativi al Local Data Connector, consultare la guida: /knowledgebase/article/KBA-36420
Si prega di notare: Questo articolo è una traduzione dall'inglese. Le informazioni contenute in questo articolo si basano sulla versione originale in inglese del/i prodotto/i. Potrebbero esserci piccoli errori, ad esempio nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi la troverete sufficientemente informativa. In caso di dubbi, si prega di fare riferimento alla versione inglese di questo articolo.
