الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عند نقل قاعدة بيانات من SQL server 2005 Express الى جهاز اخر علية نفس نسخة السرفر تكون للقراء فقط

بدأه ابوعبدالملك في 17 يناير 2012 · 12 رد · 2,732 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي جهازين عليهما نسخة الوندوز XP ونسخة السرفر SQL 2005 Express

1- انشأت قاعدة البيانات على الجهاز رقم 1 وهي تعمل بدون مشاكل

2 - نقلتها الى الجهاز رقم 2 عن طريق نسخه بشكل عادي (طبعا نسخت كلا الملفين ) فعملت بشك عادي وبدون مشاكل

3 - نسختها مرة اخرى لأعيدها الى الجهاز رقم 1 فلم أتمكن من ارفاقها الى السرفر لآنها يظهر عليها انها اصبحت للقراءه فقط حاولت من خصائص قاعدة البيانات تغيير True الى False في حقل Is read only الى انني لم اتمكن مذ ذلك وكانت الرساله كما يلي

الرساله عند الارفاق

------------------------------

Attach database failed for Server 'ServerName\SQLEXPRESS'. (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.5000.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

------------------------------

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)

------------------------------

Failed to update database "Databasename" because the database is read-only. (Microsoft SQL Server, Error: 3906)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.5000&EvtSrc=MSSQLServer&EvtID=3906&LinkId=20476

------------------------------

BUTTONS:

OK

يكون لون قاعدة البيانات باهت ويمكن مشاهدة الكائنات وبعد الدخول على الخصائص ومحاولة تعديل خاصية للقراء فقط تظهر الساله التالية

TITLE: Microsoft SQL Server Management Studio Express

------------------------------

Alter failed for Database 'DataBaseName'. (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.5000.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Alter+Database&LinkId=20476

------------------------------

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)

------------------------------

Unable to open the physical file "G:\Dir\Databesename.mdf". Operating system error 5: "5(‏‏تم رفض الوصول.)".

Unable to open the physical file "G:\Dir\DatabaseName_log.ldf". Operating system error 5: "5(‏‏تم رفض الوصول.)".

Database 'DataBaseName' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.

ALTER DATABASE statement failed.

File activation failure. The physical file name "G:\Dir\DatabaseName_log.ldf" may be incorrect. (Microsoft SQL Server, Error: 5120)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.5000&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------

BUTTONS:

OK

-----------------------------

ملاحظة - قمت بتعديل الاسماء في الرساله

ارجوا ان اجد لديكم حل او معلومه لحل هذه المشكله

وشكرا

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#2

السلام عليكم

عند نقل قاعدة بيانات من جهاز الى اخر يفضل عمل فصل لقاعدتي البيانات اي detach للقاعدتين ثم نسخ القاعدة واستبدال الملفات الموجودة ثم عمل ربط Attach .

#3

اخي TareqVB

هذا ما افعله بالضبط

ولكنها تكون تتحول الى للقراءه فقط والعجيب أنني رغم انني متصل ب مستخدم يملك القاعده لا استطيع الوصول اليها !!!!!!

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#4

أخي يبدو من رسالة الخطأ أنها إما مسألة صلاحيات على المسار المحدد أو لا يوجد مساحة كافية أو ملف ال Log معطوب.

قم بالتشييك على هذه الاحتمالات.

#5

شكرا أخ عادل

الصلاحيات .. واضحه

والمساحه .. واضحه .. وباقي في القرص عشرات القيقابايتات ، وحجم القاعدة لا يتجاوز مئات البايتات

بقي ملف ال Log لو كان معطوب ما العمل ؟؟

لن اتمكن من فحص هذه الملاحظات الا يوم السبت القادم لذا سأحاول جمع اكبر قدر من المعلمات حتى ذلك الحين ان شاء الله

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#6

يمكن ملف ال Log معطوب بسبب عملية النسخ, جرب إعادة النسخ مرة أخرى.

احتمال آخر .... أنت عندما تقول أنك تنسخ قاعدة البيانات ... هل تنسخ ملفي MDF و LDF أم فقط تنسخ MDF ؟

#7

شكرا

انا انسخ كلا الملفين وجربت النسخ مرات عدة

كذلك انشأت قاعدة بيانات جديده ونفس المشكله عند النقل ... يظهر لي ان الامر يتعلق بالصلاحيات ولكنني لن اتمكن من التجربه الا كما ذكرت سابقا يوم السبت ان شاء الله

لو اتعطب ملف Log ماذا يحدث وهل من السهل اعادته ؟؟

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#8

أخي الفاضل ابو عبد الملك

افحص الفولدر الذي بداخلة ملفات MDF وملف LDF و اضغط كليك يمين علي الفولدر ثم من خصائص الفولدر تأكد من أن هذا الفولدر ليس Read Only

نفس الخطوات افعلها علي ملفات MDF و LDF كليك يمين ثم تأكد من أنهم ليسوا Read Only

طبعا هذه الخطوات يتم عملها والقاعدة Dettach بعد ذلك قم بعمل attach للقاعدة مرة أخري

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

وايضا على الملفات او على المجلد بالماوس اليمين ثم Security وتأكد من الصلاحيات للمستخدمين وايضا على زر advanced ثم Owner واعمل استبدال لمالك المجلد Replace owner ... ثم موافق .

#10

اشكركم جميعا

سأقوم ان شاء الله بتجربة جميع الحلول يوم السبت القادم (بعد الغد) ان شاء الله وأضع النتيجة هنا

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#11

السلام عليكم

عند تجربة بعض النسخ في جهازي المحمول حدثت نفس المشكله ...قاعدة البيانات للقراءه فقط

طبعا جميع الحلول باءت بالفشل الذريع ....

تجربة اخيره ...الدخول بوثوقية ويندوز .... والحمدلله استطعت الدخول الى قاعدة البيانات ..وعند تفحص المالك وجدت أنه معدل الى مستخدم ويندوز وليس المالك الذي تم تعريفه عند الاتصالات .. لا أعلم لماذا !! المهم تم تعديله وسارت الامور على ما يرام

.. غدا ان شاء الله سأطبق نفس الحركه في جهاز العمل وأضع النتيجه هنا للتأكيد

أشكر الجميع على التفاعل وطرح الحلول

مع تمنياتي للجميع بالتوفيق

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#12

بالفعل عند التجربة على الجهاز الموجود في العمل والتي اكتشفت المشكله فيه ...تبين

عند نقل قاعدة البيانات الى جهاز اخر لا يمكن الدخول لها الا عن طريق استخدم الاتصال بوثوقية ويندوز ثم فصل الاتصال مرة اخرى والاتصال بوثوقية SQL SERVER وكل شي تم على ما يرام

باالتأكيد يوجد خلل في الصلاحيات ربما لأنني لم أسمح لأي شخص على قاعدة البيانات هذه ... فقط تركت الامر لمالك القاعدة ... ربما فقط تكون هنا المشكله .. الله اعلم

اكرر شكري لجميع الاخوان هنا ....

------------------وما توفيقي إلا بالله--------------------

إذا كنت بالله مستعصما---------فماذا يضيرك كيد العبيد

#13

أخي الكريم قد تركت لك بعض الايضاحات يمكنك الاطلاع عليها في

تفضل من هنا

من مواضيعي

دوال التاريخ والوقت الجديدة المضافة في نسخة السيكوال سيرفر 2012

درس في كيفية التعامل مع خاصية في السيكوال سيرفر Full Text Index

Microsoft Certified Trainer SQL Server Data Base Development & Administrator

Microsoft Certified IT Professional SQL Server Data Base Development & Administrator

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…