AmirAlimadadi
چهارشنبه 28 اسفند 1392, 14:30 عصر
با سلام
من یه مشکلی توی Restore کردن دارم. من یه دیتابیس دارم با تعدادی User که همگی از نوع dbOwner هستند و از Windows Authentication استفاده می کنند. یه دیتابیس دارم که از اون استفاده می کنم. تمام User ها رو به اون دیتابیس Add کردم و تا اینجا مشکلی نیست.
مشکل از اونجا شروع می شه که توی Application می خوام اون دیتابیس رو Restore With replace کنم. بعد از این عملیات تمام User ها پاک می شن و اون دیتابیس از دسترس خارج می شه. یه سری کارا کردم و یه چیزایی از بقیه شنیدم که تقریبا هیچ کدوم جواب نداد. کارایی که کردم این بود:
1- می خواستم User ها رو بعد از عملیات Restore دستی دوباره به دیتابیس اضافه کنم، ولی چون dbo بودم sql اجازه نمی داد.
2- تمام User ها رو از dbo به sysAdmin تغییر دادم. که کار کرد. اما خوب کار خطرناک و نادرستی است.
چه طوری می شه User ها رو بعد از عملیات Restore دوباره به دیتابیس به صورت خودکار اضافه کرد. یا اینکه جلوی پاک شدنشون رو بگیریم.
شنیدم که اگه از application role استفاده کنم درست می شه ولی در این مورد هم چیز زیادی نمی دونم.
من یه مشکلی توی Restore کردن دارم. من یه دیتابیس دارم با تعدادی User که همگی از نوع dbOwner هستند و از Windows Authentication استفاده می کنند. یه دیتابیس دارم که از اون استفاده می کنم. تمام User ها رو به اون دیتابیس Add کردم و تا اینجا مشکلی نیست.
مشکل از اونجا شروع می شه که توی Application می خوام اون دیتابیس رو Restore With replace کنم. بعد از این عملیات تمام User ها پاک می شن و اون دیتابیس از دسترس خارج می شه. یه سری کارا کردم و یه چیزایی از بقیه شنیدم که تقریبا هیچ کدوم جواب نداد. کارایی که کردم این بود:
1- می خواستم User ها رو بعد از عملیات Restore دستی دوباره به دیتابیس اضافه کنم، ولی چون dbo بودم sql اجازه نمی داد.
2- تمام User ها رو از dbo به sysAdmin تغییر دادم. که کار کرد. اما خوب کار خطرناک و نادرستی است.
چه طوری می شه User ها رو بعد از عملیات Restore دوباره به دیتابیس به صورت خودکار اضافه کرد. یا اینکه جلوی پاک شدنشون رو بگیریم.
شنیدم که اگه از application role استفاده کنم درست می شه ولی در این مورد هم چیز زیادی نمی دونم.