none
Installare il provider OLEDB Jet 4.0 su Windows Server 2008 RRS feed

  • Discussione generale

  • Salve,

    dovendo creare un linked server da SQL Server 2008 verso MS Access, mi sono accorto che sotto il nodo Oggetti Server\Server collegati\Providers manca Microsoft.jet.OLEDB.4.0 come si può installare? Considerando che l'istanza di SQL Server 2008 gira su windows server 2008?

    giovedì 17 gennaio 2013 10:08

Tutte le risposte

  • Ciao Stefano,

    a questa pagina trovi le informazioni riguardanti l'installazione del driver jet, ma avendo Windows Server 2008 dovresti già avere l'ultima versione del driver installato. Puoi provare a reinstallarlo in ogni caso.

    Un saluto

    giovedì 17 gennaio 2013 10:20
  • Ho scaricato il driver jet msjet4.0.dll e l'ho copiato nella cartella Windows\System32. Riavviando SQL Server 2008 però non ho il provider...
    giovedì 17 gennaio 2013 11:04
  • Dovrai registrarlo con regsvr32, ma ti consiglio di scaricare il pacchetto autoinstallante che si occupa da solo di tutto.

    giovedì 17 gennaio 2013 11:28
  • Ho registrato il .dll con questo programmino dllregsvr.exe, ma riavviando sql server non trovo il provider sotto la folder Providers
    giovedì 17 gennaio 2013 11:58
  • Ti sconsiglierò l'ultima volta questa strada, poi fai come preferisci.. (:

    1) Non capisco perché ti ostini a farlo a mano quando ci sono i pacchetti autoinstallanti (nella mia testa il fascino del fare a mano le cose si attiva quando uno sa esattamente cosa stà facendo e dove andrà a parare)

    2) Jet è un driver deprecato, Microsoft consiglia di usare gli Ace per interfacciarsi a file Excel, Access anche versioni precedenti al 2007.

    Un saluto

    giovedì 17 gennaio 2013 12:06
  • Ciao luca,

    anche con il pacchetto autoinstallante non ho ottenuto risultati. Ho provato anche con l'autoinstallante del provider ACE.OLEDB.12.0, ma niente?

    Sinceramente non capisco...

    venerdì 18 gennaio 2013 16:19
  • Non lo vedi nella lista dei provider o non funziona il LS? Che errore rende ora? Test connection sempre esito positivo?

    Mi è venuta in mente una cosa.. se premi col pulsante destro il linked server, apri le proprietà, la seconda scheda dovrebbe riguardare il contesto di sicurezza per il server remoto, ci sono 4 opzioni.. cosa c'è impostato li?

    Prova a flaggare "be made without security contest" nel caso non sia selezionato, oppure prova con "current login security context". Non ho modi di provarlo oggi, ma fai un test anche così.. :) ormai dovresti esserci


    venerdì 18 gennaio 2013 18:12
  • Non lo vedo nella lista dei provider. La creazione del LS va a buon fine, ma fallisce il test di connessione. Nella scheda 'Protezione' delle proprietà del LS, il mapping per l'accesso locale e remoto avviene tramite l'utente 'sa', viene flaggato il campo 'Rappresenta' (per accedere con le credenziali di login di Windows locali al LS). Questo mapping comunque l'ho testato con vari utenti, ma nessun risultato. Per gli utenti non inclusi in questo elenco, le connessioni verranno effettuate con il contesto di protezione corrente dell'account di accesso. 

    Non sò come uscirne.

    lunedì 21 gennaio 2013 08:08
  • I linked server sono spesso problematici, ma non così tanto come è capitato a te.

    Comunque, togli completamente il tentativo di autenticazione dal tab protezione verso il file access, non far rappresentare nulla ne mappare utenti.. usa o "current security context" (e viene preso l'utente che si collega) o "be made without security context".. Il fatto che non veda il provider mi sembra un po un'assurdità, non li vedi con nessun utente con cui entri? 

    Buon lunedì!


    lunedì 21 gennaio 2013 08:36
  • Buon inizio settimana anche a te.

    Dunque, questi sono i provider installati sull'istanza di SQL Server in questione: ADsDSOObejct, MSDAOSP, MSDASQL, MSIDXS, MSOLAP, SQLNCLI10, SQLOLEDB.

    Ho creato il linked server con SP sp_addlinkedserver, specificando come provider 'SQLOLEDB'. Ho provato anche togliendo qualsiasi tentativo di autenticazione.

    Vero è che è la prima volta che mi imbatto con i LS, però non mi sembra una procedura tanto semplice in SQL Server.

    lunedì 21 gennaio 2013 08:43
  • Se installi i DAC nuovi, quelli nel file "Access Engine.exe", dovresti trovarti Microsoft.ACE.OLEDB.12.0 o Microsoft.ACE.OLEDB.15.0 (questi li ho da Office 2013 credo).

    Infatti è una procedura tendenzialmente semplice, tutto il troubleshoot che abbiam fatto fino ad ora non l'ho mai fatto prima.. non è che il tuo SQL è sotto una cattiva stella? :°) Se è locale di test e non crea problemi farlo, puoi provare a reinstallarlo?

    lunedì 21 gennaio 2013 08:53
  • Capisco. Il problema è che non essendoci il provider per poter collegarmi al db access non è possibile creare il LS. Il problema del provider infatti è strano perchè l'istanza di SQL Server su cui stò lavorando si trova su un windows server 2008, mentre sul mio notebook la stessa versione di SQL Server ha sia il provider ACE.OLEDB.12.0 che il Jet.4.0. e quindi riesco creare il LS e testarlo
    lunedì 21 gennaio 2013 09:37
  • Ciao, SQL Server è a 64 bit? Ricorda che non esistono driver Microsoft Jet 4.0 a 64 bit (proprio perchè, come diceva Luca, si tratta di un driver deprecato: http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx ), quindi potrebbe essere normale che il provider non risulti registrato da subito (probabilmente il tuo notebook utilizza tutto software a 32 bit).

    Hai già provato ad installare i driver Microsoft ACE x64 come ti era stato consigliato? Puoi scaricarli qui: http://www.microsoft.com/it-it/download/details.aspx?id=13255

    martedì 22 gennaio 2013 13:18
    Moderatore
  • Ciao Fabrizio.. gliel'ho chiesto nell'altro topic e la risposta è stata

    Sistema operativo W7 a 32 bit, SQLServer a 32 bit

    A volte ho riscontrato problemi su server 64 bit che avevano office 32 bit installato, office metteva il suo provider*32 e incasinava il tutto.. ma non è comunque questo il caso perché a quanto dice è tutto 32 bit.. *_* deh!

    La risposta è mia e sono loggato.. non so perché sia comparso il nome Migration User 0 

    O_O

    martedì 22 gennaio 2013 13:44
  • Ciao Fabrizio.. gliel'ho chiesto nell'altro topic e la risposta è stata

    Sistema operativo W7 a 32 bit, SQLServer a 32 bit

    A volte ho riscontrato problemi su server 64 bit che avevano office 32 bit installato, office metteva il suo provider*32 e incasinava il tutto.. ma non è comunque questo il caso perché a quanto dice è tutto 32 bit.. *_* deh!

    Ah, ok...non sapevo se si stava riferendo allo stesso server. A scopo informativo riporto il link alla discussione.

    Il Migration User 0 è uno dei bug noti del forum...in questi giorni si verificano un pò più del solito perchè sembra che sia in atto un aggiornamento della piattaforma.



    martedì 22 gennaio 2013 15:55
    Moderatore
  • Per 5 minuti mi sono sentito un po Neo ((:

    martedì 22 gennaio 2013 19:12
  • Ciao Stefano, alla fine sei riuscito a risolvere il problema?
    martedì 12 febbraio 2013 11:34
    Moderatore
  • Ciao a tutti,

    vi illustro il mio problema. Ho uno script vbs che deve eseguire un import di dati su una tabella di un db access(.mdb) da un file.txt.

    Lo script per aprire la connection con il db fà uso del provider Microsoft.Jet.OLEDB.4.0. Testandolo sul mio pc funziona a meraviglia.

    Devo però farlo girare su Windows Server 2008 R2 a 64bit, l'errore che mi dà è il seguente:
    "Provider cannot be found. It may not be properly installed."

    Cioè manca questo provider. Come posso risolvere questo problema? 

    Provider = Microsoft.Jet.OLEDB.4.0

    giovedì 14 febbraio 2013 11:42
  • Ciao, non serve aprire altre domande per lo stesso problema puoi continuare direttamente qui....

    Comunque rileggi attentamente le risposte precedenti, il problema di fondo è che stai utilizzando un sistema operativo a 64 bit.

    Ciao, SQL Server è a 64 bit? Ricorda che non esistono driver Microsoft Jet 4.0 a 64 bit (proprio perchè, come diceva Luca, si tratta di un driver deprecato: http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx ), quindi potrebbe essere normale che il provider non risulti registrato da subito (probabilmente il tuo notebook utilizza tutto software a 32 bit).

    Hai già provato ad installare i driver Microsoft ACE x64 come ti era stato consigliato? Puoi scaricarli qui: http://www.microsoft.com/it-it/download/details.aspx?id=13255

    Ti consiglio comunque la lettura anche di quest'altra discussione: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/7f43a748-18a0-4201-a23e-671dc58e20ef/

    venerdì 15 febbraio 2013 09:26
    Moderatore