Qualcuno può spiegare la magia di Opendatasource / Openrowset?


8

Quando si estraggono informazioni da un file Excel (o DB di accesso ms) di solito uso qualcosa del genere:

SELECT *
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
 'Data Source=C:\test.xls;Extended Properties=''EXCEL 12.0;HDR=NO;IMEX=1'' ')...[Sheet1$]

A volte funziona. A volte no.

Qualcuno conosce una guida per l'impostazione?

Conosco la cartella temporanea, conosco il download dei driver corretti, conosco le proprietà estese, so di non avere il file aperto. A volte però, ottengo ancora il -

Il provider OLE DB "Microsoft.ACE.OLEDB.12.0" per il server collegato "(null)" ha restituito il messaggio "Errore non specificato".

Ho incontrato questo problema ieri. Ho riavviato la mia macchina - non ha funzionato. Quindi ho riavviato nuovamente la mia istanza e P00f! Magicamente ha funzionato.

Quindi questa è la mia domanda: quando ottieni il fantastico "Errore non specificato", cosa devi controllare per assicurarti che tutte le stelle siano in linea affinché questo funzioni.

Risposte:


2

Controlla il Visualizzatore eventi di Windows. Cerca nei registri delle applicazioni, nei registri di sicurezza e nei registri di sistema. Se hai inchiodato tutte le cose ovvie (e sembra che tu abbia), allora potrebbe essere qualsiasi cosa. La cartella del file potrebbe contenere la protezione del dominio Windows e, ad esempio, il tuo computer potrebbe non essere in grado di eseguire l'autenticazione con il controller di dominio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.