Apertura di un foglio di lavoro Excel in .NET su un sistema x64

Non posso aprire un foglio di spread Excel con .NET su un server x64 utilizzando la seguente string di connessione

"Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + filePath + "; Proprietà estese = Excel 8.0;"

Ottengo Il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato sulla macchina locale.

Ho installato il driver di sistema di Office 2007: Componenti di connettività di dati e provato con Microsoft.ACE.OLEDB.12.0 e questa string di connessione

"Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + filePath + "; Proprietà estese = Excel 8.0;"

e ha ottenuto "Il provider" Microsoft.ACE.OLEDB.12.0 "non è registrato sulla macchina locale."

Ho cercato Google con l'unica risposta che è un problema a 64 bit, chiunque ha un'idea come risolvere questo problema?

  • Come faccio a sapere prima se VC6 o VC9 mi si adatta quando si installa PHP per Windows?
  • L'installazione di SQL Server 2008 non riesce a leggere l'errore etwcls.mof
  • Sniffer di pacchetti di Windows
  • utenti in gruppi openLDAP su Windows Server che non hanno accesso alla condivisione
  • Come abilitare il debug del client dhcp in Windows 7
  • Come posso indossare diversi dischi rigidi SCSI nei loro arrays RAID originali in diversi server?
  • Miglior backup di ambiente misto (OS X + Windows)?
  • C'è un modo per impedire la creazione di Thumbs.db, sul lato SERVER?
  • 5 Solutions collect form web for “Apertura di un foglio di lavoro Excel in .NET su un sistema x64”

    È ansible utilizzare l'Open SDK XML per aprire un file Excel 2007 e leggere o modificare il contenuto.

    http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en

    Questo non utilizza il programma Excel ma lo apre come un documento xml. Così si ottiene il problema del 64bit.

    Può tuttavia richiedere importnti modifiche al tuo programma.

    Puoi farlo solo dalla versione a 32 bit del framework. se è un'applicazione ASP.net è ansible modificare il server per eseguire questo sotto il framework a 32 bit. Se si tratta di un'applicazione nativa, dovresti ricompilare (anche se probabilmente è probabilmente chiesto allo stackoverflow)

    non puoi, i conducenti ci sono. Solo la soluzione che ho trovato è se potete, salvarla come csv e leggerla in questo modo.

    Tutti i driver di Office sono solo a 32 bit, quindi non è ansible utilizzare i file di Office dalle applicazioni x64; il problema è più comune quando le applicazioni ASP.NET sui sisthemes x64 tentano di aprire database di Acess.

    È necessario costringere l'applicazione a eseguire in modalità x86; è un'applicazione Windows o un ASP.NET? In ASP.NET, è ansible farlo come qui indicato.

    Non l'ho ancora provato, ma apparentemente l'interruttore di installazione passiva potrebbe essere una soluzione con 64 bit Ace .

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.