سؤال

أحصل على استثناء ODBC التالي عندما قمت بنقل منصة التطوير الخاصة بي من Windows XP X86 إلى Windows 7 X64:

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

ما أنا متأكد من أنه يعني أن الخادم الذي يتصل به هو 32 بت ، والكمبيوتر الذي أقوم بتشغيله هو 64 بت وبرنامج تشغيل ODBC قيد الاستخدام هو 64 بت.

تم تعيين التطبيق الذي أكتبه على وضع 32 بت لأن بعض برامج الطرف الثالث الذي نستخدمه لا يتوافق مع 64 بت.

حاولت تنزيل برنامج تشغيل 32 بت وتغيير DSN لكنه لم يصلح مشكلتي. ما زلت أحصل على الاستثناء.

إذا كان لدى أي شخص أي روابط لسائقي SQL 32 بت ، أو أي أفكار حول كيفية إصلاح هذا عن طريق تغيير المشروع ، فأنا كل الأذنين.

شكرا مقدما،

-جرود-

هل كانت مفيدة؟

المحلول

يبدو أنك تقوم بإعداد DSN 32 بت باستخدام مسؤول ODBC 64 بت:

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

حاول استخدام مسؤول ODBC بدلاً من ذلك:

C: windows syswow64 odbcad32.exe

نصائح أخرى

إذا قمت بكتابة ODBC من START -> مربع برامج البحث ، فإنه يسرد فقط مسؤول ODBC 32bit ، وليس وحدة التحكم 64 بت. Microsoft Hide 64bit Administrator من البحث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top