PDA

View Full Version : سوال: چرا روی سیستم دیگه با ورژن اکسس و اکسل دیگه خطا میده



SardareEshgh
سه شنبه 10 اردیبهشت 1398, 12:35 عصر
سلام
یه برنامه دارم که با اکسس و اکسل کارمیکنه . کانکشن استرینگ زیر رو نوشتم . روی سیستمی که اکسس 2016 داره خطا میده:

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

لینک زیر مربوط به کانکشن استرینگها هستش. از اکسس 2016 چیزی ندیدم.
لینک (https://www.connectionstrings.com/access/)

davidrobert
سه شنبه 10 اردیبهشت 1398, 12:41 عصر
سلام دوست عزیز شما به جای اینکه کانکشن استرینگ بنویسید چرا از خود ویژوال رشته اتصال مربوط به همون اکسس رو نمیگیرید هم صحت ارتباط بررسی میکنه و هم کانکشن درست هستش وقتیدید پیغام اوکی داد رشته اتصال کپی و به پروژه تون بدید. بدون دردسر نوشتن رشته اتصال درست هستش یا نه
150104

SardareEshgh
سه شنبه 10 اردیبهشت 1398, 12:57 عصر
دوست عزیز ممنونم از توجهتون. اما اگه بخوام برنامه روی سیستمهای مختلف کار کنه که ممکنه هر سیستم یه ورژن از اکسس و اکسل رو داشته باشند اونوقت چی باید کرد؟
با فرض اینکه دیگه 2003 دیگه کار نمیکنن(یا اگر هم هست مجبورشون کنم از ورژن بالاتر استفاده کنن) ولی برای 2007 و 2010 و 2013 و 2016 چیکار باید کرد؟

asiatec
سه شنبه 10 اردیبهشت 1398, 15:11 عصر
از این پرووایدر استفاده کنید
string ConnectionString = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\cod.accdb;Jet OLEDB:Database Password=7080";

SardareEshgh
سه شنبه 10 اردیبهشت 1398, 16:14 عصر
از این پرووایدر استفاده کنید
string ConnectionString = @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\cod.accdb;Jet OLEDB:Database Password=7080";


دوست عزیز ممنون .
این مربوط به افیس 2003 و ماقبل از اون هستش. درسته؟

asiatec
چهارشنبه 11 اردیبهشت 1398, 08:10 صبح
2000 تا 2003