2008-12-08 22 views
9

Bir Excel şablonunu güncellemem gerekiyor.ASP.NET kullanarak Excel ODBC ve 64 bit sunucu

Sunucumuz, Windows 2008'i 64 bit modunda çalıştırıyor. Ben excel dosyasına erişmek için aşağıdaki kodu kullanıyorum

: uygulama havuzu kod beklendiği gibi çalıştığını 32 bit uygulamalar Etkin olarak ayarlanmış IF

... 
    string connection = 
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";"; 
    ... 

; Ancak kullandığım Oracle sürücüsü, yalnızca 64 bit olduğu için başarısız oluyor. Enable 32-bit uygulamalar yanlış ayarlanırsa

excel kod hatası ile başarısız:

Data source name not found and no default driver specified

herhangi bir öneriniz?

cevap

0

64bit yayımlanmış office sürücüsü yok.

(Şu anda) en son bu gönderide: MSDN Forum detayları hantal ve çirkin bir geçici çözüm. İsterseniz Windows Hizmetini COM'a maruz kalan bir montajla da değiştirebilirsiniz. Yine de çirkin. :)

+0

: Veri Bağlantısı Bileşenleri –

2

Microsoft 2008/04/04 ODBC İÇİN 64bit OLEDB serbest http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

Şimdi şahsen u deneyebilirsiniz, her şey 64bit çalıştırmak ve bize bildirin sonucu ve mümkün Microsoft gerektiğini düşünüyorum gerekir Geliştirme ekibinin bunu yapmak için zamanı yoksa, 64bit Jet Oledb 4.0'ı bırakın, daha sonra sadece codeplex.com'a koyun ve diğer programcıların bunu yapmasına izin verin.

-1

32 bit Oracle sürücüsünü yükleyin ve 32 bit uygulamaları etkinleştirin?

+1

64 bit ortamlarda microsoft'un sağladığı özelliklere bağlı kalmak belki daha iyidir. –

+2

Anlaşmalı. MS, 2010'da sürücüleri sağladı. –

2

da vardır 2010 Office Sistemi Sürücüsü Beta: Veri Bağlantı Bileşenleri Link bize 64bit ortamından Excel 2007 (XLS) açmak için izin verdi.

This download will install a set of components that can be used by non-Microsoft Office applications to read data from Microsoft Office 2010 Beta files

Bizim bağlantı dizesi

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"" 
+2

32bit Office sürümü yüklüyse, yüklemeye çalıştığınızda size bir hata iletisi verecektir. Ancak, komut satırından '/ passive' bayrağı ile çalıştırırsanız, yan yana düzgünce kurulur. – CuppM

+0

/Pasif bayrağın kullanımı bana çok yardımcı oldu, teşekkürler !!! Tüm Office'i yeniden yüklemek üzereydim! –

6

Microsoft Office takımı sadece yayımladı bir şimdi 2010 Office Sistemi Sürücüsü Beta yoluyla bu soruna bir çözüm gibi görünüyor 64-bit driver

+0

FYI, bu sürücü yalnızca Office 2010 ve – Lizz

+0

için geçerlidir. Bu, yalnızca uygulama havuzunu, 32 bit uygulamalarını Enable (Etkin) olarak ayarladığınızda, ancak bir Klasik ASP uygulaması için true olarak çalışır. Http://stackoverflow.com/questions/32728007/microsoft-access-database-engine-2010-redistributable-64-bit-only-works-if-enabl sayfasına bakın. – Dijkgraaf