PDA

View Full Version : چگونگی استفاده از access 2010 به عنوان دیتا بیس در vs.net برای برنامه های کوچک؟



ALPking
جمعه 19 خرداد 1391, 16:43 عصر
سلام به همگی
من یه برنامه ای نوشتم که فقط 5 تا جدول داره. از 2008 sql server استفاده کردم و vs.net 2010. اول برای این بود که میخواستم linqخوب یاد بگیرم . از بی تجربه بودن در نظرم بود هنگام تحویل به مشتری اون را ببرم به اکسس.که برنامم سبک باشه. قبلا با vs.net 2005 و access 2003 این کار را کرده بودم. زمانی که با 2010 خواستم این کار را بکنم نشد و کمی که تحقیق کردم متوجه شدم vs.net 2010 این کار را اجازه نمیده.البته میخواستم دستورات linq را تغییر ندم یا از ado.net استفاده نکنم.یه فایلی بود که از یه سایت گرفتتم با اسم alinq ولی اصلا سعی نکردم ازش استفاده کنم .چون از اول باید کد مینوشتم.حالا میخواستم بدونم آیا واقعا راهی برای این کار وجود نداره و اگه وجود نداره از دوستان خواهش کنم یه راهی برای سبک کردن sql server ی که روی سیستم مشتری نصب میکنم به من آموزش بدن و یا یه تنظیماتی که به خاطر 5 تا جدول سیستم مشتری یه نرم افزار غول را نخواد.
پیشاپیش ممنونم

ALPking
شنبه 20 خرداد 1391, 08:57 صبح
سلام ممنون که جواب دادید.
همون اول که پروژه را شروع کردم میخواستم از sqlexpress استفاده کنم ولی برای کشیدن جدول در فایل dbml این خطا را میداد که provider استفاده شده در برنامه ات پشتیبانی نمیشه دقیقا همون چیزی که هنگام استفاده از access می گفت. اما خوب شاید یه تغییراتی برای sqlexpress نیاز بوده که من نمیدونستم. اگه اینط.وره لطف کنید و اون تغییرات را برام همین حا بذارید.(در کل برنامه ام از linq استفاده کردم و نمی خوام تغییرات زیادی توش بدم چون برنامه کد زیادی برای تغییر دادن پیدا میکنه)
ممنون

Mahmoud.Afrad
شنبه 20 خرداد 1391, 09:43 صبح
اگر دیتابیس را به پروژه اضافه نکردید از طریق add>>existing item فایل دیتابیس با پسوند mdf را که ایجاد کردید به پروژه اضافه کنید(تفاوت در نوع دیتابیس تا همین جاست). بعد اگر کلاسی از linq to sql اضافه نکردید اضافه کنید و از server explorer و از دیتابیس جداول را اضافه کنید. در جاهایی که از لینک استفاده کردید حتما قبلش شئ از کلاس میسازید و ... که تفاوتی نداره. اگر این کارها را انجام دادید و ارور میده متن خطا رو و اینکه به چه خطی خطا میگیره رو قرار بدید.(اگر تاپیک دیگری برای خطا بزنید با موضوع مناسب بهتره، تا اینجاش که ربطی به اکسس نداشت)

ALPking
شنبه 20 خرداد 1391, 16:04 عصر
آیا درست منظورتون را متوجه شدم: شما می فرمائید که من ابتدا فایل mdb را به پروژه اضافه کنم و سپس linq to sql را اضافه کنم درسته؟
منظورتون از" جاهایی که لینک استفاده کردید حتما قبلش شئ از کلاس میسازید" چیه؟
در مورده عنوان پست هم راستش من اول میخام بدونم چظوری از فایل access2010 برای پایگاهم استفاده کنم بعد اگه نشد راهی دیگه که شما فرمودید sqlexpress .
پس به فرمودتون اگه خطا گرفتم چشم حتمن یک تاپیک جدید میزنم.
بازم ممنون جواب دادبد.