PDA

View Full Version : مشکل با اکسس بعد از پابلیش



pedram_ns
پنج شنبه 11 آذر 1389, 13:08 عصر
با سلام
من وقتی که با روشهای خود vs یک دیتاست درست می کنم و به بانک اکسسم که در پوشه bin/debug گذاشتم ارتباط برقرار می کنم بعد از پابلیش یک فایل به نام دیتابیس با پسوند deploy درست می شه و در برنامه خودم هم بانک در پوشه اصلی کپی می شه و همه چیز درست کار می کنه.

ولی من اومدم و با کد نویسی به بانک اکسس مرتبط شدم و یک لاگین ساختم در این شرایط این فایل deploy در برنامه پابلیش شده من نمیاد و خوب لاگینم هم کار نمی کنه بر خلاف قبلی بانک در ریشه برنامه هم کپی نمی شه
1.چرا و باید چکار کرد؟
2.اگر یک زمانی بعد از کار کردن با برنامه خواستم برنامه رو ارتقا بدم و به بانک اکسس و اطلاعات جدید درون اون احتیاج داشته باشم چطور می تونم از بانک توی برنامه پابلیش شده استفاده کنم؟

pedram_ns
جمعه 12 آذر 1389, 17:07 عصر
کسی نظری نداره؟

pedram_ns
یک شنبه 14 آذر 1389, 08:28 صبح
از اساتید کسی نیست کمک کنه؟؟؟؟

pedram_ns
پنج شنبه 18 آذر 1389, 14:48 عصر
کسی نیست یک کمک کوچیک کنه یا یک نمونه کار معرفی کنه؟؟؟؟؟؟؟؟؟؟؟
لطفا بگید برای کار با دیتابیس اکسس با کد نویسی و بدون استفاده از کنترل های برنامه:
ابتدا باید دیتابیس در کجا کپی بشه و بعد با چه کدی باید به اون مرتبط بشم که در سیستم های دیگه هم درست کار کنه.

من این کار رو با کد زیر می کنم ولی مشکل اینه که بعد از پابلیش برنامه فایل اکسس به برنامه اضافه نمی شه و لاگینم کار نمی کنه:


Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|database.accdb")
Dim cmd As New OleDbCommand("select count(*) from login where usr=? and psw=?", con)

pedram_ns
جمعه 19 آذر 1389, 11:20 صبح
دوستان سیل بی دریغ جواب هاتون من رو شرمنده کرد:خجالت:
همونطور که گفتم من فایل اکسس رو در debug کپی می کنم ولی متوجه شدم با این کار اکسس در قسمت publish در قسمت application files قرار نمی گیره و فکر کنم به این خاطره که در برنامه پابلیش شده نهایی فایل اکسس نمیاد.
برای اینکه فایل اکسس رو در این قسمت اضافه کنم باید چکار کنم یکی جواب بددددددددددددددددددده:عصب نی++:

vahid poormohamad
جمعه 19 آذر 1389, 18:30 عصر
دوست عزیز به صورت دستی در آخر کپی کن و در برنامه از Path استفاده کن

pedram_ns
جمعه 19 آذر 1389, 20:02 عصر
ببخشید اصلا متوجه نشدم.

vahid poormohamad
جمعه 19 آذر 1389, 23:09 عصر
موقع پابلیش از برنامه install shield استفاده کن در اونجا براش تعیین کن که فایل اکسس رو در پوشه برنامه کپی کنه

pedram_ns
یک شنبه 21 آذر 1389, 11:39 صبح
این install shield یک برنامه مستقل از vs است؟ با خود vs نمی شه این کار رو کرد؟

Rezahak
یک شنبه 21 آذر 1389, 12:57 عصر
این install shield یک برنامه مستقل از vs است؟ با خود vs نمی شه این کار رو کرد؟

یک پروژه از نوع Setup درداخل solution بساز و تمام فایلهای مورد نیاز و خروجی پروژه مورد نظر را به آن اضافه کن در نهایت build کن نتیجه setup برنامه خواهد بود که وقتی اجرا شود فایل اجرایی ، database و ... را خواهد داشت

ali_najari
یک شنبه 21 آذر 1389, 14:10 عصر
دوست عزيز چرا پابليش ميكنيد؟
شما بر روي Database در داخل Solution راست كليك كنيد و سپس در يك قسمت هست ه بايد اون رو در حالت Copy If newer بزاريد : اينطوري خودش Database رو در پوشه مربوطه كپي ميكنه!

pedram_ns
یک شنبه 21 آذر 1389, 15:03 عصر
موضوع همین جاست.
من وقتی که یک گریدویو به برنامه اضافه می کنم، دیتابیس رو هم انتخاب می کنم و یک کپی از دیتابیس در ریشه برنامه و یکی هم در debug کپی می کنه ولی من چون با کد نویسی صفحه اولم رو که صفحه لاگین هست ایجاد کردم، خودم هم اکسس رو در پوشه debug کپی کردم(بصورت دستی در محیط ویندوز) و حالا در solution برنامه اکسس رو نمی بینم چطور اون رو اضافه کنم( الان در محیط vs ارتباط بر قرار می شه و لاگین می کنه بعد از پابلیش مشکل ایجاد می شه)

مورد دیگه اینکه وقتی یک برنامه جدید می سازم و با روش اضافه کردن گریدویو بانک هم اضافه می شه(با پابلیش کردن کار می کنه) ولی وقتی به برنامه یک setup اضافه می کنم و برنامه رو build می کنم و با setup اون برنامه رو نصب می کنم در برنامه نصب شده دیتابیس اضافه نمی شه در حالی که از روش بالا هم پیروی می کنم.

اگر یک توضیح کامل در این زمینه ها بدید لطف بزرگی کردید.