PDA

View Full Version : مشکل در کانکشن



مهدی رحیم زاده
چهارشنبه 04 بهمن 1385, 13:40 عصر
سلام
من یه کانکشن ایجاد کردم و به بانک متصل شدم .
اما وقتی برنامه رو روی یه کامپیوتر دیگه اجرا می کنم ، برنامه نمیتونه به بانک وصل شه ، چرا ؟
به نظر شما به خاطر اسم کامپیوتر مقابل نیست ...
در هر صورت راه حل منطقی و درست رو بگین
هم مرسی هم ممنون :چشمک: :بوس: :خجالت:

leilav_1984
چهارشنبه 04 بهمن 1385, 14:05 عصر
سلام
من یه کانکشن ایجاد کردم و به بانک متصل شدم .
اما وقتی برنامه رو روی یه کامپیوتر دیگه اجرا می کنم ، برنامه نمیتونه به بانک وصل شه ، چرا ؟
به نظر شما به خاطر اسم کامپیوتر مقابل نیست ...


همینطوره...اسم کامپیوتر او ConnectionString میاد و کانکشن هم می خواد از روی اون وصل شه و ...
باید ConnectionString رو تو کد مقداردهی کنی و به جای اسم کامپیوتر بنویسی 'local' یا . بذاری (این 2 تا به معنی کامپیوتر جاری هستن)

Happy_davood
پنج شنبه 05 بهمن 1385, 23:23 عصر
اگه بانک اکسس هست مشکل مسیر فایل هم می تونه باشه .

مهدی رحیم زاده
جمعه 06 بهمن 1385, 07:00 صبح
نه دوست گلم مسیر فایل دقیقا درسته ....
فقط یه چیزی من این کانکشن رو بادرگ کردن روی فرم از DataSourse ایجاد کردم ...
حالا چطوری بفهمم که تو اون کانکشن Computre name چی بوده ....
من computer name رو عوض کردم ....

egoldashraf
جمعه 06 بهمن 1385, 12:53 عصر
اینطور که من متوجه شدم بانک با اکسس هستش
بهترین راه حل اینه که خودت کانکشن رو بسازی
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\DB.mdb");l
تعداد ..// به این بستگی داره که دیتا بیست نسبت به محل دیباگ برنامت کجا باشه
اما اگه میخواهی برای ساخت setup ازش استفاده کنی باید کلا ..//..// رو حذف کنی

مهدی رحیم زاده
شنبه 07 بهمن 1385, 21:30 عصر
میشه یه خورده بیشتر توضیح بدین ...

اما اگه میخواهی برای ساخت setup ازش استفاده کنی باید کلا ..//..// رو حذف کنی

egoldashraf
شنبه 07 بهمن 1385, 22:05 عصر
یعنی اگه بخوای دیتا بیست رو بعد از نصب در کنار فایل exe برنامه داشته باشی باید آدرس کانکشنت اینطوری باشه:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=DB.mdb");l
موقع نوشتن برنامه هم میتونی از این آدرس دهی استفاده کنی ولی باید دیتا بیس رو در محل دیباگ برنامه بسازی که اینکار رو نکنی بهتره.