مشاهده نسخه کامل
: مشكل در تعويض مسير پايگاه داده
با سلام
من مسير دسترسي به يك پايگاه داده رو در يك تيبل در خود اون پايگاه داده ذخيره كردم حالا مي خوام از طريق برنامه نويسي مسير اون پايگاه داده رو عوض كنم اما نمي دونم چطوري ميشه در حالي كه به اون پايگاه وصلي همون موقع هم مسير پايگاهش رو عوض كرد اگه ممكنه كمك كنيد يا حداقل بگيد چطوري ميشه از طريق يك فرم در همون برنامه به عنوان يك مدير مسير پايگاه داده رو عوض كرد
F A R H A D
27-11-2007, 13:02
سلام. به نوع دیتابیس مورد استفاده بستگی داره. مثلا اگر ms sql باشه در پوشه data ذخیره میشه اما با جابجا کردن اون برای sql شناخته شده نیست و باید در enterprise و یا به صورت کد نویسی دوباره معرفی بشه
اما برای دیتابیسی مثل access راحت هست و فقط کافیه فایل دیتابیس رو جابجا کنی و connectionstring رو بازسازی کنی
romixery
27-11-2007, 19:52
اجازه هست؟
براي بازسازي Connectionstring مي توني از دستور Pos استفاده كني و نام بانك اطلاعاتي فعليت رو به اين دستور بدي تا مكانشو در Connectionstring بدست بياره. بعد با دستور Delete پاكش كني و بعد با دستور Insert نام و مسير بانك اطلاعاتي جديدت رو به اون بدي. اين كار هم حرفه اي و هم قشنگ. نيازي هم به نوشت كامل Connectionstring نيست.
باي
اجازه هست؟
براي بازسازي Connectionstring مي توني از دستور Pos استفاده كني و نام بانك اطلاعاتي فعليت رو به اين دستور بدي تا مكانشو در Connectionstring بدست بياره. بعد با دستور Delete پاكش كني و بعد با دستور Insert نام و مسير بانك اطلاعاتي جديدت رو به اون بدي. اين كار هم حرفه اي و هم قشنگ. نيازي هم به نوشت كامل Connectionstring نيست.
باي
با سلام خدمت شما دوست عزيز
ايده شما ساده و در عين حال عالي بود صميمانه از شما قدرداني مي كنم .سپاسگزار
F A R H A D
28-11-2007, 07:59
براي بازسازي Connectionstring مي توني از دستور Pos استفاده كني و نام بانك اطلاعاتي فعليت رو به اين دستور بدي تا مكانشو در Connectionstring بدست بياره. بعد با دستور Delete پاكش كني و بعد با دستور Insert نام و مسير بانك اطلاعاتي جديدت رو به اون بدي.
البته همونطور که گفتم این روش برای تمام دیتابیس ها عمومیت نداره.
نيازي هم به نوشت كامل Connectionstring نيست
دقیقا منظور از بازسازی همین بود!
با سلام
از اونجايي كه پايگاه داده من اكسس هست كاري رو كهromixery گفته قابل اجراست
تشكر
اجازه هست؟
براي بازسازي Connectionstring مي توني از دستور Pos استفاده كني و نام بانك اطلاعاتي فعليت رو به اين دستور بدي تا مكانشو در Connectionstring بدست بياره. بعد با دستور Delete پاكش كني و بعد با دستور Insert نام و مسير بانك اطلاعاتي جديدت رو به اون بدي. اين كار هم حرفه اي و هم قشنگ. نيازي هم به نوشت كامل Connectionstring نيست.
باي
با سلام
آقا فكر كنم بازم مشكل داشته باشيم
بخاطر اينكه من در datamodule اومدم با كد نويسي مسير پايگاه داده رو تعيين كردم حالا وقتي مثلا در برنامه بيام و اون رو تغيير بدم بازم موقع اجراي مجدد همون مقدار قبلي كه كد نويسي شده رو در نظر ميگيره
F A R H A D
29-11-2007, 13:00
مقدار قبلی رو به طور کامل حذف کن و فقط زمان اجرا مقدار دهی کن
مقدار قبلی رو به طور کامل حذف کن و فقط زمان اجرا مقدار دهی کن
منظورتون رو متوجه نشدم اگه ممكنه بيشتر توضيح بدين _اگه منظورتون اينه كه موقع برنامه نويسي اين اتفاق بيفته كه من همين كار رو كردم روي ديتا ماژول دابل كليك كردم و توش برنامه رو نوشتم از طرفي اگه قرار باشه از همون اول اصلا چيزي نداشته باشه خوب مسير پايگاه داده رو از كجا بخونه
دقت داشته باشيد من فقط ميخوام مديريتش بكنم يعني هر موقع نياز بود مسير رو تغيير بدم نه هميشه
F A R H A D
01-12-2007, 09:57
منظورتون رو متوجه نشدم اگه ممكنه بيشتر توضيح بدين _اگه منظورتون اينه كه موقع برنامه نويسي اين اتفاق بيفته كه من همين كار رو كردم روي ديتا ماژول دابل كليك كردم و توش برنامه رو نوشتم از طرفي اگه قرار باشه از همون اول اصلا چيزي نداشته باشه خوب مسير پايگاه داده رو از كجا بخونه
دقت داشته باشيد من فقط ميخوام مديريتش بكنم يعني هر موقع نياز بود مسير رو تغيير بدم نه هميشه
همون مقدار قبلي كه كد نويسي شده رو در نظر ميگيره
وقتی که پروژه کامل شد مقدار connectionstring رو به طور کامل حذف کن، چون کدنویسی تمام شده و دیگه با design کاری ندارید. و مقدار connectionstring رو در زمان اجرا (run-time) اضافه کنید. مطمئنا درست میشه مگر اینکه کد نویسی مشکلی داشته باشه
موفق باشی
وقتی که پروژه کامل شد مقدار connectionstring رو به طور کامل حذف کن، چون کدنویسی تمام شده و دیگه با design کاری ندارید. و مقدار connectionstring رو در زمان اجرا (run-time) اضافه کنید. مطمئنا درست میشه مگر اینکه کد نویسی مشکلی داشته باشه
موفق باشی
مقدار connectionstring رو در زمان اجرا (run-time) اضافه کنید.
عزيزم گلم اخه موقع اجرا كه قراره connectionstring مقدار بگيره ايد از يك جايي مقدارش رو دريافت كنه يا بايد بطور ثابت براش كد رو درنظر بگيريم كه همون مطلب قبله و يا بايد از يك ورودي اين مقدار رو بگيره كه اگه اينطور باشه از چه ورودي ؟
از يك شئي مثل اديت و ... نميشه از ديتا بيس هم نميشه تنها چيزي كه به نظر من قابل استفاده است يك فايل متني كه اونم چيز زياد جالبي نميشه
F A R H A D
01-12-2007, 15:45
از يك شئي مثل اديت و ... نميشه
چرا نمیشه؟
یه memo روی فرم بذار و hide کن.مراحل کار رو به صورت سمبلیک مینویسم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
NoneForce
01-12-2007, 17:00
سلام
اين هم يك روش با استفاده از يك فايل ini.
يك فايل ini. مي سازيد با اين ساختار :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با اين نام ذخيره مي كنيد : DBConfig.ini
داخل برنامه ConnectionString را اينطوري عوض مي كنيد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
delphianddotnet
02-12-2007, 12:42
اين هم يك روش با استفاده از يك فايل ini.
سلام
میتونی از فایلهای Udl هم استفاده کنی!
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.