سلام
من یک برنامه دارم که جهت ارتباط با دیتابیس از ADO Data Control6.0 استفاده می کنه ولی نمی دونم چرا این برنامه روی کامپیوتر دیگه با دیتابیس ارتباط برقرار نمی کنه درحالی که روی کامپیوتر من با دیتابیس ارتباط داره و مشکلی هم نداره .
لازم به توضیحه که اگر روی کامپیوتر مقصد vb6 نصب بشه مشکل حل خواهد شد. که این منطقی بنظر نمی آید که روی هرکامپیوتر باید vb6 نصب کرد می خواستم ببینم مشکل چیه؟ ممنون می شم اگه لطف کنید و پاسخ بدهید .
ضمنا دیتابیس هم اکسس 2003 است .
با تشکر فراوان
باید کامپوننتهای مربوط به ADO روی کامپیوتر مقصد نصب بشه.
برای این کار بهتره یک ستاپ برای برنامه خودتون بسازید.
آموزش ساخت ستاپ
تا آنجا که من میدونم درهر حال باید این کامپاننتارا به setup معرفی کنیم که setup نصب کنه
اگر setup خودش تشخیص مده که از چه کامپاننهایی استفاده شده لطفا راهنمایی کنید
با برنامه های ستاپ ساز که کار کردم ocxها و dll را باید به نرم افزار معرفی کرد بعد در هنگام نصب بعداز کپی آنهارا رجیستر میکنه .
خوب حالا سوال من همین بود این فایلها چه فایلهایی هستند چوناستفاده از Adodc خیلی رایجه و به نظرم آمد که کامپاننتا مرتبط با آن باید مشخص باشند .
حالا به فرض که setup خودش کامپاننتهای مورد استفاده را خودش تشخیص و لود می کنه حالا اگر کسی نخواد از setup استفاده کنه باید چکار کنه ، یعنی همه نرم افزارهای جهت استفاده از Adodc باید setup داشته باشند.
متشکرم
اگر از ستاپ ساز خود VB6 استفاده کنید، انتخاب و اضافه کردن کامپوننتها رو خودش
با توجه به کامپوننتهای به کار رفته در پروژتون انجام می ده. بعد از ساخت ستاپ توسط VB6
می تونید از فایل هایی که اون گرد آوری کرده برای ساخت فایل ستاپ با ستاپ سازهای دیگه
استفاده کنید.
قطعا هر برنامه ای که از کامپوننتی استفاده می کنه باید حتما اون رو داخل سیستم مقصد به
نحوی رجیستر کنه. ساده ترین روش برای این کار ساخت ستاپ هست اما شما می تونید فایل های
مورد نظرتون رو به ریسورس برنامه اضافه کنید و در هنگام اجرای برنامه قبل از هر چیز روتینی رو اجرا
کنید که چک کنه اگر فایل های مورد نیازش در سیستم رجیستر نشدند اونها رو از ریسورس خارج،
در شاخه System32 یا روت برنامه کپی و در نهایت اونها رو رجیستر کنه.
با استفاده از این روش در حقیقت همون کاری که ستاپ برای شما انجام می داده رو خودتون با کد
نویسی انجام دادید.
در این مورد قبلا بحث های زیادی داخل فروم انجام شده که می تونید از اونها استفاده کنید.
خیلی ممنون از پاسخ شما منه هم دقیقا همین کاررا کردم کامپاننتایی که باید نصب بشه اول برنامه کنترلی میشه اگر رجیستر نشده باشه رجیستر می کنه ولی مشکل اینجاست که من نمی دونم Adodc جهت ارتباط با دیتابیس اکسس بغیر از کامپاننت MSADODC.OCX به چه کامپاننتهای دیگری نیازمنداست چون ممکنه کسی نخواد( برای Adodcجهت اتصال به اکسس )از SETUP استفاده کنه . صورت قضیه این است همانطوری که فرمودید در صورت تشخیص فایلهای مورد نیاز او برنامه با کد نویسی براحتی رجیستر میشه . بدیهی که درصورتی که نام کامپاننت مورد نیاز را ندونیم امکان کد نویسی آن برای رجیستر هم وجود نداره.
البته عرض کردم من تازه با VB آشنا شدم ولی فکر می کنم Adodc جهت اتصال ازموارد مقدماتی است اصلا فکر نمی کردم روی کامپیوتری که VB نصب نشده اجرا نشه و فکر کرد این مشکلی که تقریبا همه با آن روبرو شده و براحتی پاسخم را بگیرم ولی متاسفانه هنوز بلاتکلیف مانده
یعنی کسانی که نمی خواهند از SETUP استفاده کنند در صورت استفاده از Adodc باید روی سیستم های مقصد vb نصب کنند و راه دیگه ای نیست .
متشکرم
نقل قول: اگر از ستاپ ساز خود VB6 استفاده کنید، انتخاب و اضافه کردن کامپوننتها رو خودش
با توجه به کامپوننتهای به کار رفته در پروژتون انجام می ده. بعد از ساخت ستاپ توسط VB6
می تونید از فایل هایی که اون گرد آوری کرده برای ساخت فایل ستاپ با ستاپ سازهای دیگه
استفاده کنید.