PDA

View Full Version : کانکشن استرینگ



rohollahmahmoodiany
پنج شنبه 31 شهریور 1384, 13:50 عصر
وقتی یک دیتا بیس را روی کامپیوتر دیگری restore میکنم.و برنامه ای که از ان ذیتا بیس استفاذه میکند را اجرا میکنم ان یوزری را که در کامپیوتر اولیه برایش تعریف کرده بودم ذیگر جزئ یوزرهای ان نیست.و باید مجددا ان را بسازم.تا برنامه اجرا شود.در ضمن باید permission لازم را مجددل به ان بذهم
سوالات:
1:ایا این روش یعنی bvack up و restor درست است .با توجه به اینکه فرض کنید کاربری میخواهد با این برنامه کار کند که sql نمیداند.ایا روش را حتتری وجود ندارد.
2:در صورت منفی بودن پاسخ سوال1 در کانکشن استرینگ چه یوزر و پسوردی را بنویسم که دیگر فقط با restore کردن برنامه جواب بدهد.
با تشکر

Achchan
پنج شنبه 31 شهریور 1384, 14:57 عصر
Hi,
As far as I remember you should do it manually using:
EXEC sp_change_users_login 'Update_One', 'Ali', 'Ali
when you want to relate the lost user 'Ali' to an existing login in the source server called 'Ali'
Refer to books online for sp_change_users_login.
You can make a batch file for beginner end users to run and do this for them.I will trace for better solutions....
Best wishes and feel free to mail me: baronc_rampantc@yahoo.ca '

rohollahmahmoodiany
جمعه 01 مهر 1384, 13:27 عصر
achchan وری وری متشکرم.اگه ممکنه یکی زیر دیپلم صحبت کنه .....

Kamyar.Kimiyabeigi
شنبه 02 مهر 1384, 13:50 عصر
دوست عزیز Backup و Restore کردن یک پایگاه داده هیچ ربطی به User های اون پایگاه داده ندارد .
شما سعی کن از همون User های Defualt خود SQL استفاده کن مثل sa

AminSobati
یک شنبه 03 مهر 1384, 09:28 صبح
آقای محمودیانی عزیز،
ارائه راه حل ساده تر، منوط به نوع اعمال کردن Security در سیستم شما داره. مثلا اگر کاربرهای شما از طریق Connection String با کاربری که در سطح sysadmin اختیار داره لاگین میکنند، پس به کل SQL Server تسلط دارند و وجود Username مشخص در دیتابیس الزامی نیست. اما اگر الزاما کاربر خاصی باید بتونه وارد دیتابیس بشه و ضمنا این کاربر نباید در حد sysadmin اختیار داشته باشه، اون موقع مسائل دیگه ای مطرح میشه.

rohollahmahmoodiany
یک شنبه 03 مهر 1384, 16:37 عصر
اقای ثباتی ممنون
در واقع اعمال security برای این مورد مهم نیست و فقط میخواهم که کاربر در موقع استفاذه کمترین کار را ذاشته باشد .دوستان استفاده از sa را پیشنهاد کردند ایا این روش جواب میدهد
همچنین اگر من برنامه نوشته شده در vb را برایش setup بسازم.ایا مشکل حل است و ذیگر نیازی به restore کردن نیست؟
باز هم از لطف همه دوستان متشکرم.

Kamyar.Kimiyabeigi
یک شنبه 03 مهر 1384, 16:52 عصر
من فکر می کنم با sa و کلمه عبور Blank مشکل شما حل بشه البته باز آقای ثباتی عزیز استادند

AminSobati
یک شنبه 03 مهر 1384, 17:56 عصر
اقای ثباتی ممنون
در واقع اعمال security برای این مورد مهم نیست و فقط میخواهم که کاربر در موقع استفاذه کمترین کار را ذاشته باشد .دوستان استفاده از sa را پیشنهاد کردند ایا این روش جواب میدهد
همچنین اگر من برنامه نوشته شده در vb را برایش setup بسازم.ایا مشکل حل است و ذیگر نیازی به restore کردن نیست؟
باز هم از لطف همه دوستان متشکرم.
اگر Security خاصی اعمال نمیکنید پس راه حل شما ساده است! همونطور که دوستانتون گفتند با sa کار کنین یا Login جدید بسازین و مثل sa عضو sysadmin بکنین. ولی توصیه میکنم Password رو خالی نگذارین!!

Kamyar.Kimiyabeigi
دوشنبه 04 مهر 1384, 07:43 صبح
من فکر کردم rohollahmahmoodiany عزیز کارهای Security (مثل تعریف کاربر و کلمه عبور) را در جدولی انجام میدن وگرنه آقای ثباتی عزیز کاملا" درست میگن از لحاظ امنیتی Password رو خالی نزارین

rohollahmahmoodiany
چهارشنبه 06 مهر 1384, 07:56 صبح
اقای ثباتی ممنون
اگر ممکن است پاسخ سوال دوم را نیز بدهید .ایا با setup کردن برنامه دیگر نیازی به restore کردن دیتا بیس نیست....؟