PDA

View Full Version : سوال: چرا برنامه با آفیس 64 بیتی اجرا نمیشه



SardareEshgh
شنبه 14 اردیبهشت 1398, 10:54 صبح
با سلام.
یه برنامه نوشتم ( روی سیستم 32 بیتی نوشتم VS2015 و دات نت 4.5) که با اکسس کار میکنه. محل کارم روی دوتا سیستم نصب کردم. یکی از سیستمها ویندوز 64 بیتی و اون یکی 32 بیتی هستش. رو هر دو هم آفیس 2013 از یک سی دی نصبه. اما روی سیستم 64 بیتی خطای

Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine

نشون میده. اینو چیکار باید کرد؟

رشته اتصال خودم :

string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\cod.accdb;Jet OLEDB:Database Password=7080";
ممنون

Mahmoud Zaad
شنبه 14 اردیبهشت 1398, 12:42 عصر
سلام
من قبلا برای رفع این مشکل، نرم افزار رو فقط بصورت 32 بیتی خروجی می گرفتم. در ویژوال استودیو در قسمت Solution Platform گزینه x86 رو انتخاب کنید و برنامه رو کامپایل کنید.

Shadow_net
شنبه 14 اردیبهشت 1398, 12:49 عصر
از Jet Provider استفاده کنید و کامپایل برنامه رو روی 32 بیت تنظیم کنید فایل اکسس رو هم اگر mdb قرار بدید دیگه نیازی به نصب آفیس نیست

SardareEshgh
شنبه 14 اردیبهشت 1398, 15:43 عصر
سلام
من قبلا برای رفع این مشکل، نرم افزار رو فقط بصورت 32 بیتی خروجی می گرفتم. در ویژوال استودیو در قسمت Solution Platform گزینه x86 رو انتخاب کنید و برنامه رو کامپایل کنید.

ممنونم درست شد.

SardareEshgh
شنبه 14 اردیبهشت 1398, 15:46 عصر
از Jet Provider استفاده کنید و کامپایل برنامه رو روی 32 بیت تنظیم کنید فایل اکسس رو هم اگر mdb قرار بدید دیگه نیازی به نصب آفیس نیست

برنامه برای باز کردن دیتابیس با فرمت mdb خطا میده.
150120