PDA

نسخه کامل مشاهده نسخه کامل : مشکل Read only شدن پایگاه داده به هنگام انتقال به سیستم مقصد



v_naser
08-03-2014, 17:02
با سلام خدمت همه دوستان عزیز و گرامی

برنامه ای رو با C# نوشتم که تو ایجاد پایگاه داده اون از LINQ استفاده کردم. به هنگام انتقال پایگاه داده به سیستم مقصد خطای Read only بودن پایگاه داده میده. از دوستان کسی هست که بهم کمک کنه تو حل این مشکل؟
وقتی برنامه ستاب ساخته شده واسه اونو حتی تو سیستم خودم نصب و اجرا میکنم باز هم این ایرادو میده.

ضمنا کل کاری که من میخوام انجام بدم اینه که برنامه ای که می نویسم ، میخوام پایگاه داده اون همراهش باشه و به هنگام نصب در سیستم مقصد نیازی به نصب اس کیو ال و سایر تنضیمات نداشته باشه. و پایگاه داده به هنگام نصب خود برنامه تو مقصد نصب بشه.
دوستان حرفه ای لطفا راهنمایی و کمک کنن.

با تشکر.

_H2_
13-03-2014, 12:11
سلام
readonly شدن دیتابیس های sqlserver از سه طریق ممکن میشود.
1) اعلان صریح در connectionstring که صحت ان را بررسی کنید
2) readonly بودن خود فایل mdf و ldf در سیستم فایل ویندوز که اگر فایل دیتابیس را کپی میکنید باید دقت کنید readonly نباشد.
3) مد readonly خود sqlserver برای یک دیتابیس
که با دستوری مانند این ایجاد میشود
ALTER DATABASE [databasename] SET READ_ONLY WITH NO_WAIT
وبا دستری مانند این برطرف میشود:
ALTER DATABASE [databasename] SET READ_WRITE WITH NO_WAIT
(البته بعید است مشکل این مورد باشد)

موارد فوق را بررسی و بازبینی و مرتفع نمایید.