كيف يمكنني نسخ سجلات البيانات بين مثيلين من قاعدة البيانات SQLServer

StackOverflow https://stackoverflow.com/questions/153988

سؤال

أنا بحاجة إلى نسخ بعض السجلات من SQLServer 2005 اختبار الخادم إلى خادم الحية.انها شقة في جدول البحث ، لذلك لا مفاتيح خارجية أو غيرها من التكامل المرجعي يدعو للقلق.

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

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

هل كانت مفيدة؟

المحلول

إذا كان الإنتاج SQL server و اختبار SQL server يمكن أن نتحدث فقط يمكن أن تفعل مع SQL insert.

تشغيل أول التالية على خادم اختبار:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME

ثم خلق insert:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME   (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME

نصائح أخرى

انا استخدم SQL Server إدارة Studio ثم قم التصدير المهام عن طريق النقر بزر الماوس الأيمن فوق قاعدة البيانات ثم الذهاب إلى المهمة>التصدير.وأعتقد أنه يعمل عبر ملقمات وكذلك قواعد البيانات ولكن لست متأكدا.

حزمة SSIS سيكون الأنسب للقيام بهذا التحويل ، سوف يستغرق ثواني معدودة إلى الإعداد!

أود فقط النصي sql و تشغيلها على الخادم الآخر سريعة وقذرة نقل.إذا كان هذا هو شيء كنت سوف تفعل كثير من الأحيان تحتاج إلى إعداد آلية, SQL Server تكامل الخدمات (SSIS) الذي يشبه إلى كبار السن من خدمات تحويل البيانات (DTS) تم تصميم هذا النوع من الشيء.كنت في وضع الحل في مصغرة Visual Studio بيئة يمكن بناء معقدة للغاية حلول نقل وتحويل البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top