چگونه با ديتابيس روي سايت كه با پسورد محافظت ميشود ارتباط برقرار كنيم؟

mosafer1300

New Member
سلام
من قبلا سوالي داشتم تحت عنوان‌ : چگونه با ديتا بيسي كه روي سايت قرار دارد از طريق asp ارتباط برقرار كنيم كه دوستان محبت كردن و كد زير رو به من دادن و اين كد به درستي كار كرد:
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" + Server.Mappath("\anyname.mdb")
حلا من ميخوام روي ديتا بيسم (كه در مثال بالا اسمش: anyname.mdb هستش) پسورد بزارم
اما نمي دونم كه به كد بالا چگونه username و password رو اضافه كنم لطفا اگر ميتونيد به من كمكي بكنيد دريغ نفرماييد با تشكر.
 

mazoolagh

Active Member
اول ديتابيس رو بصورت exclusive باز كن بعد از منوي tools-security-set database password براش password بذار. user خودبخود admin هست.

فقط اگر كسي دسترسي فيزيكي به فايل داشته باشه password راحت درمياد!!
 

aminir

Member
از اين رشته اتصال استفاده كن
کد:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
 

mosafer13000

New Member
مرسي دوستان مشكل من حل شد البته كد امير جان با mappath يه مشكله كوچكي داره كه من حلش كردم و براي كساني كه احتمالا بدن همچين مشكلي براشون پيش مياد ميذارمش:
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" + Server.Mappath("\db1.mdb;Uid=Admin;Pwd=;")

mappath and user and pass

دوستي نوشته بودند اگر دسترسيبه ديتا بيسي كه پسورد داره باشه ميشه بازش كرد! چه طور ممكنه؟!!! پس اگر اين طور باشه امنيته ديتا بيس وقتي كه سايت هك بشه به خطر ميوفته! آيا راه حلي سراغ داريد كه اگر سايت هك بشه ديتا بيس در امان بمونه؟ استفاده از DSN خود سايت چه طوره؟ از نظر امنيت با mappath فرقي داره؟
 

mazoolagh

Active Member
دوستي نوشته بودند اگر دسترسيبه ديتا بيسي كه پسورد داره باشه ميشه بازش كرد! چه طور ممكنه؟!!!

برنامه هاي زيادي هست كه password فايلهاي اطلاعاتي نظير access و xls رو استخراج ميكنه. يكي از راههاي حفاظت از اين فايلها رمزنگاري اونهاست.

ضمنا اينجا رو هم بخونين ببينين چرا نبايد اطلاعات حساس رو روي اينترنت در فايلهاي access قرار بدين (جداي از كارايي بسيار پايين اون كه كار عملي رو غيرممكن ميكنه چون اصولا access براي محيط هاي workgroup طراحي شده توقع امنيت بيشتر نبايد ازش داشت)
http://support.microsoft.com/?scid=...pport/access/content/secfaq.asp#_Toc493299704
 

mosafer13000

New Member
آقا خيلي ممنون از راهنماييتون حالا اگه من از ديتا بيس sql به جاي access استفاده كنم و روي اون پسورد بزارم مشكل حله؟ يعني ديگه كسي نميتونه وارد ديتا بيسم بشه؟ اگر ميشه اين دستورو واسم به sql تغير بديد ( قابل توجه آقا امين)
 

mosafer13000

New Member
آقا خيلي ممنون از راهنماييتون حالا اگه من از ديتا بيس sql به جاي access استفاده كنم و روي اون پسورد بزارم مشكل حله؟ يعني ديگه كسي نميتونه وارد ديتا بيسم بشه؟ اگر ميشه اين دستورو واسم به sql تغير بديد ( قابل توجه آقا امين)
 

aminir

Member
سلام اينم رشته اتصال به SqlServer2000
کد:
"Server=Name Server;Uid=Username;Pwd=password;Database=Dbnaem"
باي
 

mosafer13000

New Member
سلام
ببخشيد نميدونم چرا اين مجيد آنلاين چند روز از كار افتاده بود براي شما هم اينجوري بود؟
امين جان مرسي از جوابت اگه لطف كني و يكم در مورد server توي دستوري كه برام نوشته بودي توضيح بدي ممنونت ميشم
Server=Name Server به جاي نام چي بزارم؟ بعدش اگه ممكنه اين دستور رو با استفاده از mappath و ديتا بيسي به نامه db.mdbبنويسي برام ممنونت ميشم :oops:
 

aminir

Member
به جاي Name Server تو Service Manager اس كيو ال
نگاه كن نام سرورت اومده يا تويEnterprise Manager
نگاه کن زیر شاخه Sql Server Group اوليش نام كامپيوترته و دومي نام SQl Servert يه چيزي شبيه به اين
ASP\ASP
موفق باشي
 

aminir

Member
راستي يادم رفت بگم شما مگه نمي خواي با SQL SERVER ارتباط برقرار كني ديگه MDB كه نيست مثله اكسس SQl SERVER اطلاعات ژايگاهت رو معمولا در دو تا فايل كه اولي براي ديتا و دومي براي Log نگهداري مي كنه به اين پسوند ها MDFوLDF البته براي ارتباط با هاش بايد به SQl SERVER متصل شي همين طوري نمي توني
 

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

بالا