2008-12-08 13 views
9

sử dụng ASP.NET tôi cần cập nhật mẫu excel.Excel ODBC và máy chủ 64 bit

Máy chủ của chúng tôi đang chạy Windows 2008 ở chế độ 64 bit.

Tôi đang sử dụng đoạn mã sau để truy cập vào các tập tin excel:

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

NẾU hồ bơi ứng dụng được thiết lập để Enable các ứng dụng 32 bit mã làm việc như mong đợi; Tuy nhiên trình điều khiển oracle tôi đang sử dụng không thành công vì nó chỉ là 64 bit.

Nếu Enable các ứng dụng 32-bit được thiết lập để sai mã excel không thành công với các lỗi:

Data source name not found and no default driver specified

Bất kỳ lời đề nghị?

Trả lời

0

Không có trình điều khiển văn phòng nào được phát hành 64 bit.

Bài đăng cuối cùng (hiện tại) tại liên kết này: MSDN Forum nêu chi tiết cách giải quyết rườm rà và xấu xí. Bạn cũng có thể thay thế Dịch vụ Windows bằng một hội đồng tiếp xúc COM, nếu bạn muốn. Vẫn còn xấu xí mặc dù. :)

+0

Có vẻ là một giải pháp cho vấn đề này ngay bây giờ đến năm 2010 Office System driver Beta: Các thành phần kết nối dữ liệu –

2

Microsoft phát hành một OLEDB 64bit CHO ODBC trong 2008/04/04 http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

Bây giờ bạn nên có thể chạy tất cả mọi thứ 64bit, u có thể thử nó và cho chúng tôi biết kết quả và cá nhân tôi nghĩ rằng Microsoft nên phát hành một máy bay phản lực 64bit Oledb 4.0, nếu nhóm phát triển không có thời gian để làm điều đó thì chỉ cần đặt nó trong codeplex.com và để cho các lập trình viên khác làm điều đó.

-1

Cài đặt trình điều khiển Oracle 32 bit và bật ứng dụng 32 bit?

+1

Có lẽ tốt hơn là nên gắn vào những gì mà Microsoft cung cấp cho môi trường 64 bit. –

+2

Đồng ý. MS cung cấp trình điều khiển trong năm 2010. –

2

Ngoài ra còn có 2010 Office System driver Beta: Data Connectivity Components Link đã cho phép chúng tôi mở Excel 2007 (XLS) từ một môi trường 64bit.

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

chuỗi kết nối của chúng tôi

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

Nếu bạn đã cài đặt phiên bản 32 bit của Office, nó sẽ cung cấp cho bạn thông báo lỗi khi bạn cố gắng cài đặt nó. Nhưng nếu bạn thực hiện nó với cờ '/ passive' từ dòng lệnh, nó sẽ cài đặt cạnh nhau tốt. – CuppM

+0

Sử dụng cờ/thụ động đã giúp tôi rất nhiều, cảm ơn !!! Tôi sắp sửa cài đặt lại tất cả Office! –

6

Đội Microsoft Office vừa phát hành một 64-bit driver

+0

FYI, trình điều khiển đó chỉ dành cho Office 2010 và lên – Lizz

+0

Điều này chỉ hoạt động nếu bạn đặt nhóm ứng dụng để Bật ứng dụng 32 bit thành true cho ứng dụng ASP cổ điển. Xem http://stackoverflow.com/questions/32728007/microsoft-access-database-engine-2010-redistributable-64-bit-only-works-if-enabl – Dijkgraaf