فوري ::::: ادرس دهي Data Base بيرون از wwwroot

has645

New Member
با سلام
اگر بخواهيم آدرس ديتا بيس را كه در پوشه DB بيرون از www قرار دارد را بدهييم بايد چه آدرسي را درج نماييم لطفا كمكم كنيد
 

has645

New Member
بانك اطلاعاتي Access است و زبان آنهم asp
البته من اين آدرس دهي را كرده ام ولي عمل نمي كند . چون پوشه من بيرون از www است يعني مثل زير :
db
www
imail
 

AliReza26

Active Member
همانطور كه اميد عزيز گفت از كد زير استفاده كن

کد:
server.mappath("../db/db.mdb")
 

miladmovie

Active Member
حالا اگر بخواهيم به اون ديتابيس كه بيرون از شاخه روت است آدرس بديم كه اون نفر اون رو دانلود بكنه بايد چه كار بكنيم؟
 

omidak

Active Member
سلام:
اي بابا اين كار رو ميكنن كه كسي نتونه دسترسي به اون فايل داشته باشه 8O
 

miladmovie

Active Member
خب
من توي اونجا يك فايل هاي بك آپ از ديتابيسم رو ريختم و حالا مي خوام كه براي داشتن يك نسخه از اون اون رو دانلود كنند 8O
 

omidak

Active Member
سلام:
اگر كه مهم نيست كه كسي به اون فايل دست رسي داشته باشه. خوب چرا در Directory خود Root کپی ایش نمیکنید؟
 

miladmovie

Active Member
نگاه كن :
من يك ديتابيس توي SQL SERVER دارم
خب
از من خواستند براشون نسخه بك آپ رو توي سايت يك شاخه بالاتر از روت بزارم خب.

حالا بعد از يك مدت مي گند كه ما مي خواهيم اون نسخه هاي پشتيبان رو بتونيم دانلود هم بكنيم


من خودم اومدم براي اين كار يك شاخه با نام random مي سازم(طوري كه قابل دست رس باشه) بعد اونها مياند از اون شاخه دانلود مي كنند و بعد از اتمام كار مي گم كه يك دكمه فشار بدند كه اون شاخه پاك بشه
ولي اين روش علمي نيست(مي دوني چي مي گم) مي خوام اصلا چيزي نسازه



راستي براي بك آپ گرفتن از SQL SERVER يك دستور ساده backup است.
شما دستوري براي ريستور كردن بلدي؟
البته دستور restore هست ولي همين طوري ريستور نمي كنه و مي گه كه يك ارتباط باز به ديتابيس وجود داره
(خود SQL SERVER يك ارتباط رو حدود 1:30 دقيقه نگه مي داره)
 

omidak

Active Member
سلام:
خوب برايه اين كار يك راه قشنگ داره. اون اينه كه فايل رو به طور Binary بخونی و بفرستیش.

برایه BackUp هم کد زیر میتونی استفاده کنی
اما تا اونجایی که میدونم باید جوفتشون Access باشند.
و اگر میخوایی از SQL به Access تبدیل کنی باید یک تبدیل کننده بسازی یا اینکه از نمونه هایه آماده استفاده کنی

کد:
SELECT Persons.* INTO Persons IN 'Backup.mdb'
FROM Persons
 

miladmovie

Active Member
منظور من ريستور كردن توي SQL SERVER است
يعني يك ديتابيس رو كاملا ريتور بكني(نه تيبل هاي اون رو به صورت جدا گانه)
در مورد تبديل بانك به دستورات SQL هم اگر حجم ديتابيس بالا بره باز كردن يك فايل و خوندن خط به خط و اجرا كردن هر دستور در بانك اطلاعتي كلي خفن مي شه ها !!!
ممكنه خيلي طول بكشه تا زمان اجراي صفحه تمام بشه
 

miladmovie

Active Member
اين بك آپ :
کد:
StrSQL = "BACKUP DATABASE mydb  TO DISK ='c:\bac.db' "

اين هم ريستور :
کد:
StrSQL = "RESTORE DATABASE mydb FROM DISK = 'c:\bac.db' "
 

omidak

Active Member
خيلي عالي بود.
حتماً امتحان ميكنم. اينو يه لطفي بكن و تويه اون مقاله بالا در مورد Databaseها بنویس :wink:
 

جدیدترین ارسال ها

بالا