View Full Version : سوال: دیتابیس قابل حمل
nilidelphi
دوشنبه 09 شهریور 1388, 17:25 عصر
با سلام به همه دوستان
من می خوام یه برنامه با دیتابیس SQL server2000 بنویسیم حالا می خوام بدونم
اگه بخوام دیتابیسم تو پوشه ی برنامم باشه چیکار باید بکنم.
البته وقتی دیتابیس Attach می کنم تو دلفی باید مسیر بدم
حالا من می خوام اون مسیر رو ندم و اینطوری باشه که هر کجا که پوشه ی برنامم باشه دیتابیسمم اونجا باشه و بتونم بهش کانکت بشم.
ممنون میشم اگه کسی بلده بگه؟
لطفا پاسخ هاتون واضح بگین
با تشکرات فراوان
hadisalahi2
پنج شنبه 12 شهریور 1388, 21:56 عصر
با سلام
بازهم سوال تکراری.
Connection String رو در سایت جستجو کنید . جواب سوالتون رو پیدا میکنید.
ghabil
شنبه 14 شهریور 1388, 07:08 صبح
توی اس کیو ال سرور 2000 که این حرفها رو نداریم! دیتابیس رو توی اس کیو ال سرور اتچ میکنی اسمش رو به کانکشن استرینگ میدی نه مسیرش رو!
nilidelphi
شنبه 14 شهریور 1388, 18:00 عصر
[quote=ghabil;797290]توی اس کیو ال سرور 2000 که این حرفها رو نداریم! دیتابیس رو توی اس کیو ال سرور اتچ میکنی اسمش رو به کانکشن استرینگ میدی نه مسیرش رو![/quote
میدونم ولی اگه به نوشته هام خوب دقت کنید میبینید که گفتم دیتا بیس attach ولی وقتی دیتابیس رو به اس کیو ال سرور اتچ می کنیم بعهدن نمی تونیم اونو تو یک درایو خاص استفاده کنیم و باید به همان مسیری که قبلا اتچ کردیم بریزیم
حالا این چه ربطی به سوال من داشت؟؟؟
من گفتم که دیتابیس از تو دلفی اتچ می کنیم و می خواهیم که مسیر خاص نباشه.
nilidelphi
شنبه 14 شهریور 1388, 18:22 عصر
با سلام
بازهم سوال تکراری.
Connection String رو در سایت جستجو کنید . جواب سوالتون رو پیدا میکنید.
عزیزم جستجو کردم ولی چیزی که بدردم بخوره پیدا نکردم
حالا اگه شما چیزی در این مورد میدونین دریغ نکنین
ممنون میشم دوست عزیز
برام خیلی مهمه....!!!!!!!!!!
ازتون خیلی متشکرم
:قلب:
hadisalahi2
یک شنبه 15 شهریور 1388, 10:53 صبح
با سلام.
دوست عزیز وقتی در SQL Server یک بانک اطلاعاتی رو Attach میکنید، خوب مسلمه که اطلاعات در همون مسیر مورد نظر ریخته میشه که فایل بانک اطلاعاتی اونجا هست.
فکر کنم منظور شما پشتیبان گیری از بانک اطلاعاتیه.
اگه منظورتون اینه خوب توی همین صفحه اول این تالار یک پست وجود داره که کامل در مورد این موضوع توضیح داده ، در غیر اینصورت هم که بهتره منظورتون رو کامل و واضح مشخص بیان کنید.
nilidelphi
یک شنبه 15 شهریور 1388, 18:56 عصر
فکر کنم منظور شما پشتیبان گیری از بانک اطلاعاتیه.
با سلام
نه عزیزم مثله اینکه منظورمو نتونستم برسونم معذرت می خوام.
خستتون نکنم منظورم اینه می خوام دیتابیس برنامم مثل بانک اطلاعاتی Access باشه
یعنی دیتابیس از داخل پوشه جاری برنامه فراخوانی کنم.
نمی دونم تونستم برسونم یا نه؟
البته اینم بگم که پوشه جاری برنامه معلوم نیست میتونه هر درایوی باشه.
شما تا حالا تو Access این تجربه رو کردین؟
اگه کرده باشین منظورمو می فهمین.
بازم از جوابی که دادین ممنونم.
DlphIran
دوشنبه 16 شهریور 1388, 09:27 صبح
من قبلا با پارادكس كار مي كردم و آدرس بانك اطلاعاتيم رو همون پوشه جاري برنامه مي دادم.
اما با اس كيو ال ميام و كانكشن رو مستقيم به اس كيو ال سرور ميدم و از اس كيو ال سرور attach مي كنم به بانك اطلاعاتيم ،حالا اين بانك اطلاعاتي هر جايي باشه مهم نيست مي تونه توي پوشه برنامه اجراييت باشه آدرسش رو پيدا مي كنم.
فكر كنم درست گفته باشم
Tasnim
دوشنبه 16 شهریور 1388, 09:55 صبح
سلام دوست عزیز
اگه قرار نیست برنامت تحت شبکه کار کنه بهتر این کار رو انجام بدی:
موقعی که برنامه اجرا شد بانک مورد نظر(بغل فایل اجرایی) رو از طریق کد در sql اتچ کن در آخر هم موقعی که میخای برنامه رو ببندی دیتابیس رو از طریق کد دی اتچ کن.
موفق باشی
Tasnim
دوشنبه 16 شهریور 1388, 09:56 صبح
سلام دوست عزیز
اگه قرار نیست برنامت تحت شبکه کار کنه بهتر این کار رو انجام بدی:
موقعی که برنامه اجرا شد بانک مورد نظر(بغل فایل اجرایی) رو از طریق کد در sql اتچ کن در آخر هم موقعی که میخای برنامه رو ببندی دیتابیس رو از طریق کد دی اتچ کن.
موفق باشی
nilidelphi
چهارشنبه 18 شهریور 1388, 16:13 عصر
اگه قرار نیست برنامت تحت شبکه کار کنه بهتر این کار رو انجام بدی:
موقعی که برنامه اجرا شد بانک مورد نظر(بغل فایل اجرایی) رو از طریق کد در sql اتچ کن در آخر هم موقعی که میخای برنامه رو ببندی دیتابیس رو از طریق کد دی اتچ کن.
ممنون از پاسختون
درضمن بهتره من برای connection string کد نویسی کنم یا کد attach رو بنویسم؟
hadisalahi2
چهارشنبه 18 شهریور 1388, 17:08 عصر
مگه این دو تا با هم فرقی هم میکنه؟
خوب باید دیتابیس رو با Connection String متصل کنید دیگه.
مگه راه دیگه ای هم هست؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.