ماهو - نقل قاعدة بيانات sql server من جهاز الى اخر




كيف يمكنني نسخ قاعدة بيانات سكل سيرفر 2012 إلى مثيل لوكالدب؟ (6)

أنا أبحث لنسخ قاعدة بيانات سكل سيرفر 2012 القياسية إلى مثيل لوكالدب بلدي. لقد حاولت المعالج الذي يشكو من أن لوكالدب ليس سكل سيرفر 2005 أو في وقت لاحق التعبير عن المثال . أنا أيضا فعلت النسخ الاحتياطي / استعادة ولكن على استعادة في بلدي لوكالدب أحصل على الخطأ التالي ...

جار تشغيل هذا ...

RESTORE DATABASE CSODev
FROM DISK = 'C:\MyBckDir\CSODev.bak'
WITH MOVE 'CSOdev_Data' TO 'C:\Users\cblair\CSOdev_Data.mdf',
MOVE 'CSOdev_Log' TO 'C:\Users\cblair\CSOdev_Log.ldf',
REPLACE

رسالة خطأ أحصل عليها ...

تمت معالجة 8752 صفحة لقاعدة البيانات 'سوديف'، ملف 'CSOdev_Data' في ملف 1.
تمت معالجة 5 صفحات لقاعدة البيانات 'سوديف'، ملف 'CSOdev_Log' في الملف 1.

مسغ 1853، ليفيل 16، ستات 1، لين 1
لا يمكن العثور على ملف قاعدة البيانات المنطقي 'CSOdev_Log'. حدد المسار الكامل للملف.
مسغ 3167، ليفيل 16، ستات 1، لين 1
استعادة لا يمكن أن تبدأ قاعدة البيانات "سوديف".
مسغ 3013، ليفيل 16، ستات 1، لين 1
استعادة قاعدة البيانات يتم إنهاء بشكل غير طبيعي.

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


كان لي نفس المشكلة. جرب تشغيل الاستوديو البصري كمدير ثم حاول الأمر التالي

RESTORE DATABASE CSODev
FROM DISK = 'C:\MyBckDir\CSODev.bak'
WITH NORECOVERY, MOVE 'CSOdev_Data' TO 'C:\Users\cblair\CSOdev_Data.mdf',
MOVE 'CSOdev_Log' TO 'C:\Users\cblair\CSOdev_Log.ldf',

تحديث: هذا لم يعمل بالضبط!

على الرغم من أن البيان أعلاه لا تنتج أي أخطاء ويستكمل بنجاح، تبقى قاعدة البيانات في "إنهاء الاسترداد" الدولة ولا يمكن الوصول إليها بأي شكل من الأشكال. عندما حاولت 'استعادة مع الاسترداد' لجلب قاعدة البيانات على الانترنت حصلت على نفس الخطأ كما في السؤال أعلاه.

حتى في حالتي انتهى الأمر استعادة النسخ الاحتياطي إلى ملقم ديف لدي تشغيل مع مسكل 2008 R2 ثم اختار: المهام -> توليد مخطوطات -> اختار الكائنات إلى النصي التالي -> انقر على زر "متقدم" -> حدد " أنواع البيانات إلى البرنامج النصي ": المخطط والبيانات. الآن تشغيل البرنامج النصي ولدت ضد ديسيبل المحلي.


حاول برمجة قاعدة البيانات الخاصة بك كمخطط والبيانات ثم تشغيل البرنامج النصي محليا.


كان لي نفس المشكلة. ما كان العمل في نهاية المطاف هو:

  1. محاولة استعادة قاعدة البيانات (الحصول على الخطأ في أوب)
  2. فصل قاعدة البيانات
  3. إعادة ربط قاعدة البيانات

ما حدث في الخطوة الأخيرة هو أن سدت نفذت ترقية ملفات البيانات، التي يبدو أنها في شكل أقدم. عند الانتهاء من ذلك، بدأت قاعدة البيانات العمل دون أي مشكلة!


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

نفس المشكلة، وذلك بفضل للمساعدة. قاعدة البيانات المحلية بلدي مس سكل 2014. فتح "سكل سيرفر 2014 ستوديو إدارة"

  1. انقر بزر الماوس الأيمن فوق قاعدة البيانات، انتقل إلى "المهام"، انقر فوق "خذ غير متصل"
  2. فصل قاعدة البيانات
  3. إرفاق قاعدة البيانات

انها تعمل بالنسبة لي. بعد النسخ الاحتياطي قاعدة البيانات، يمكنك استعادة قاعدة البيانات دون خطأ. شكر.


كان لي نفس المشكلة، وبعد إجراء القليل من البحث على الانترنت جئت عبر وسيلة بارعة للحصول عليه للعمل (وإن كان هاكي تماما). في الأساس، أنت:

  1. إنشاء مثيل سكلوكالدب ( SqlLocalDb c tmp -s ).
  2. استعادة قاعدة البيانات كما فعلت أعلاه (على سبيل المثال، SqlCmd -E -S <localdb connection string> -Q "RESTORE DATABASE ..." ).
  3. إيقاف مثيل SqlLocalDb p tmp ( SqlLocalDb p tmp ).
  4. حذف مثيل SqlLocalDb d tmp ( SqlLocalDb d tmp ).
  5. إنشاء مثيل سكلوكالدب جديد ( SqlLocalDb c persistent -s ).
  6. إنشاء قاعدة البيانات في المثيل الجديد من خلال إرفاقه ( SqlCmd -E -S <persistent connection string> -Q "Create Database <dbname> On (Filename = '<Mdf file location'), (Filename = '<Ldf Filename'>) For Attach" .

ونأمل أن تعمل. انظر هنا للفكرة الأصلية.

تحرير: وأضاف جيسون برادي لاعبالزبون تصحيح الأمر إنشاء.







localdb