PDA

View Full Version : قطعی ارتباط بین sql و vb.net بعد از انتقال به رسانه دیگر



reza69
دوشنبه 10 بهمن 1390, 14:50 عصر
من یه اپلیکیشن نوشتم با وی بی.نت و اس کیو ال ولی وقتی فایلهای ویبی و اس کیو ال رو به یه سی دی یا یه کامپیوتر دیگه انتقال میدم حتما باید رو رسانه جدید نرم افزار اس کیو ال نصب باشه تا کار کنه وباید فایلای اس کیو ال رو به نرم افزار اس کیو ال


Attach

کنی تا ارتباط بانک اطلاعاتی به اپلیکیشنم برقرار بشه


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

Hybrid
دوشنبه 10 بهمن 1390, 16:00 عصر
سلام دوست عزیز ، خودتون خوب جواب خودتون رو دادید!!! :لبخند:

موفق باشید./

klinton
دوشنبه 10 بهمن 1390, 19:45 عصر
اگه منظ.ورتون اینه که بدون نصب و اتچ دیتابیس برنامه کار کند جواب اینه که نمیتونید.

reza69
دوشنبه 10 بهمن 1390, 22:01 عصر
پس تو نرم افزارایی که داخلشون دیتابیس داره که نمیان اول نرم افزار اس کیو ال رو نصب کنن بعد فایلاشونو
attach
کنن. فقط کافیه نرم افزارو رو سیستم نصب کنی دیگه نیاز به ارتباط مجدد نداره که!!

klinton
دوشنبه 10 بهمن 1390, 22:22 عصر
ببین دوست من شما میتونید واسه پروژتون ستاپ بسازید و داخلش که خود ستاپ sql رو نصب کنه (البته اگه رو سیستم نبود) و میتونید با کد از داخل برنامه بانکتون رو اتچ کنید مرسی.

shadi khanum
دوشنبه 10 بهمن 1390, 22:51 عصر
همه برنامه هایی که با دیتابیس کار میکنن حتما رو سیستم مشتری هم Sql نصب میکنن منتها بدون دخالت خود مشتری و از طریق کدنویسی تو برنامه شون.. بگردی در مورد ساخت Setup و ... تو سایت زیاد بحث شده
موفق باشی

reza69
سه شنبه 11 بهمن 1390, 10:42 صبح
آخر جوابمو تو این فایل پی دی اف پیدا کردم.
http://uploadtak.com/images/fede03yqb9jjiksdhwr7.pdf
آخر این فایل نوشته
ممنون از همه رفقا مخصوصا
shadi khanum
و
klinton

alimanam
سه شنبه 11 بهمن 1390, 13:57 عصر
با سلام

به نظر من تا وقتی که نیاز نیست نباید از MS Sql استفاده کرد ! چرا ؟ چون دردسر نصب اسکیو ال رو نداشته باشین . یعنی تا وقتی نیاز نیست برنامه تحت شبکه باشه و نیازهای یک برنامه با دیتابیس های کوچک تر از نظر دادن سرویس برطرف میشه چرا الکی و بدون اینکه از حداکثر امکانات اون دیتابیس استفاده کرده باشیم بیایم برنامه رو آسیب پذیر کنیم تا مثلا اگه اس کیو ال نصب نبود برنامه به کلی از کار بیوفته ؟ متاسفانه خیلی از برنامه نویس های ما فکر میکنن اگه با اس کیو ال بانک برنامه اشون رو طراحی کنن شخصیت برنامه بالا میره و به قول معروف برنامه باکلاس میشه !!! در صورتی که به طور مثال بگم اگه برنامه ایی نیاز نیست که تحت شبکه باشه یا حجم داده در حد متعارف باشه ( متعارف که میگم دیتابیس در حجم های حول و حوش 1 گیگابایت هم شاملش میشه ) میشه به راحتی با بانک sqlite طراحی بشه و با بالاترین کارایی و بدون کوچکترین اختلال در برنامه استفاده بشه و نیاز به نصب اس کیو ال هم نداره . Sqlite تنها یکی از چندین نوع دیتابیس هایی بود که میشد استفاده کرد و تنها انتخاب و گزینه نیست پس یاد بگیریم انتخاب های صحیحی داشته باشیم و الکی برای کاری کوچک تا متوسط دست به دامن غولی به نام MS Sql نشیم . به قول معروف هر پایگاه داده ایی رو بر حسب نیازی ایجاد کردن اینجور نیست که بخوای یه برنامه دفترچه تلفن بنویسی فکر کنی که حتما باید از ms sql استفاده کنی چرا با اکسس نمینویسی واقعاً چرا ؟

موفق باشید./

reza69
سه شنبه 11 بهمن 1390, 21:23 عصر
دوست عزیز alimanam (http://barnamenevis.org/member.php?43498-alimanam) خیلی از جوابتون ممنونم ولی اکثر دانشجوهای تازه کار مثل من اکثرا از sql server

استفاده می کنن ولی شما هم حرف درستی زدید ممنون ولی من کاربا Sqlite رو بلد نیستم چجوریه؟
مثل اس کیو ال سرور خودمونه؟ یا از زیر شاخه های اونه؟ اگه برام فایل آموزشی بزارین ممنون می شم:لبخند:
(http://barnamenevis.org/profile.php?do=addlist&userlist=buddy&u=43498)

alimanam
سه شنبه 11 بهمن 1390, 22:26 عصر
با سلام

دوست خوبم به خدا من چشام ضعیف نیست فونت به این بزرگی چرا آخه !!! :متعجب:

نه فرق زیادی با هم دیگه ندارن ( منظورم تو کدنویسی هستش ) فقط کانکشن استرینگ خیلی ساده ایی داره :

Public cnnstring As String = "Data Source=db;Password=103436;Version=3"

مابقی کدنویسی اش تقریباً 99.99% شبیه MS Sql هستش برای استفاده از این پایگاه داده در محیط ویژوال استودیو باید یک رفرنس که من واستون ضمیمه کردم استفاده کنی بعد از اضافه کردن رفرنس به صورت Add Refrence به پروژه باید فضای نام مربوطه رو به کلاس فرم یا هرچیز دیگه اضافه کنی :

Imports System.Data.SQLite

کانکشن استرینگ هم که بالا کدش رو واستون زدم مابقی کدها دقیقا مثل اس کیو ال خود مایکروسافته برای مثال :

Dim ad As New SQLiteDataAdapter("Select fname,lastname from usernames", cnnstring)

برای ایجاد پایگاه داده Sqlite و طراحی جداولتون هم میتونی از برنامه های زیادی استفاده کنی ولی به نظر من Sqlite ADO.Net Provider بهتره چون به محیط خود ویژوال استودیو اضافه میشه و بعد از نصب میتونی در لیست Provider های ثبت شده در Data Source ها اضافه میشه و به راحتی میشه ازش استفاده کرد . من یک سورس کوچک براتون ضمیمه کردم میتونی ازش استفاده کنی و مابقی کدنویسی برای اضافه کردن ویرایش و حذف رکورد رو براش بنویسی ( بعد از دانلود سورس فایل رفرنس Sqlite رو در پوشه Debug پروژه کپی پست کن تا اجرا بشه چون فایل dll رو جداگانه برات ضمیمه کردم دیگه از پوشه Debug حذفش کردم که حجم فایل کمتر بشه ) از اینجا (http://manamsoft.ugig.ir/uploads/SQLite-1.0.66.0-setup.rar)هم میتونی Sqlite ADO.Net Provider رو دانلود کنی .

گام یک :

http://s2.picofile.com/file/7275274294/1_1.png

گام دوم :

http://s1.picofile.com/file/7275277311/1_2.png

گام سوم :

http://s1.picofile.com/file/7275278488/1_3.png

گام چهارم :

http://s2.picofile.com/file/7275280000/1_4.png

نکته پایانی :

حتماً برای دیتابیس Password بزار تا جدول و دستورات sql که در طراحی پایگاه داده مینویسی کد بشن .

موفق باشید./

reza69
چهارشنبه 12 بهمن 1390, 23:00 عصر
خیلی ممنون
alimanam

از لطفتون
اجرت با آقا مهدی(عج)