2009-12-22 43 views
15

Tôi nhận được ngoại lệ ODBC sau khi tôi chuyển nền tảng phát triển của tôi từ Windows XP lên Windows 7 X86 X64:64 bit ODBC Exception

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

Những gì tôi chắc chắn rằng nó có nghĩa là máy chủ nó đang kết nối là 32 bit và máy tính tôi đang chạy là 64 bit và trình điều khiển ODBC đang sử dụng là 64 bit.

Ứng dụng tôi đang viết được thiết lập để chạy ở chế độ 32 bit vì một số phần mềm của bên thứ ba mà chúng tôi sử dụng không tương thích 64 bit.

Tôi đã thử tải xuống trình điều khiển 32 bit và thay đổi DSN nhưng nó không khắc phục được sự cố của tôi. Tôi vẫn nhận được ngoại lệ.

Nếu có ai có bất kỳ liên kết nào cho trình điều khiển SQL 32 bit hoặc bất kỳ ý tưởng nào về cách khắc phục sự cố này bằng cách thay đổi dự án, tôi là tất cả các tai.

Cảm ơn trước,

-Jrud-

+0

some1 được bỏ phiếu để đóng chủ đề của tôi có thể hỏi tại sao không? – Jrud

+2

Tôi rất vui vì nó không được đóng lại :) Đến đây rất tiện dụng. – Jedidja

Trả lời

20

Nghe có vẻ hơn mà bạn đã thiết lập một DSN 32-bit bằng cách sử dụng 64-bit ODBC Administrator:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

Thử sử dụng Quản trị viên ODBC này thay thế:

c: \ windows \ sysWOW64 \ odbcad32.exe

+0

Chính xác vấn đề. Cảm ơn nhiều. – Jrud

+0

Bây giờ nhìn qua bảng điều khiển, tôi không thể tìm được cách để truy cập vào quản trị viên 32 bit mà không đi qua đường dẫn thư mục đó ... tại sao microsoft ẩn quản trị viên 32 bit? 0_o – Jrud

+4

Họ không muốn bạn biết về điều đó. – broke

0

Nếu bạn nhập ODBC từ hộp Bắt đầu -> Chương trình tìm kiếm, nó chỉ liệt kê quản trị viên ODBC 32 bit chứ không phải bảng điều khiển 64 bit. Microsoft ẩn quản trị viên 64bit khỏi tìm kiếm.

+2

Không, đó là cách sai vòng. Chúng hiển thị quản trị viên ODBC 64bit và ẩn 32bit. – BruceHill

Các vấn đề liên quan