سؤال

أريد أن منفذ البيانات من ملقم قاعدة البيانات إلى ملقم آخر في قاعدة بيانات.قواعد البيانات سواء على مختلف mssql server 2005.النسخ المتماثل من المحتمل ليس خيارا لأن قاعدة البيانات الوجهة التي تم إنشاؤها من الصفر على [الوقت الفاصل] أساس.

Preferebly أود أن تفعل شيئا مثل

insert *
from db1/table1
into db2/table2
where rule1 = true

إنه من الواضح أن اتصال تفويض من شأنها أن تذهب في somehwere في هذا السيناريو.

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

المحلول

أعتقد أن ما تريد القيام به هو إنشاء ملقم مرتبط في هذا المقالة msdn.يمكنك ثم حدد باستخدام 4 الجزء اسم الكائن على سبيل المثال:

Select * From ServerName.DbName.SchemaName.TableName

نصائح أخرى

يمكنك استخدام البيانات المفتوحة المصدر مثل هذا :

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO


SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB',
                   'Data Source=<Ip Of Your Server>;
                    User ID=<SQL User Name>;Password=<SQL password>').<DataBase name>.<SchemaName>.<Table Or View Name>

Go

هي SQL Server تكامل الخدمات (SSIS) الخيار ؟ إذا كنت تستخدم هذا.

هل يمكن نقل كل محتويات قاعدة البيانات من ملقم واحد إلى آخر أو فقط بعض البيانات من اثنين من الجداول ؟

لكل الخيارات SSIS أن القيام بهذه المهمة خاصة إذا كنت تخطط لنقل على أساس منتظم.

إذا كنت تريد ببساطة نسخ بعض البيانات من 1 أو 2 الجداول و تفضل أن تفعل ذلك باستخدام tsql ضمن في SQL server إدارة Studio ثم يمكنك استخدام ملقم مرتبط كما اقترح pelser

  1. إعداد مصدر بيانات ملقم ملقم مرتبط
  2. استخدم بناء الجملة التالي للوصول إلى البيانات
select columnName1, columnName2, etc from serverName.databaseName.schemaName.tableName

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

التكرار الآلي سوف سهولة العمل الخاص بك تلقائيا عن طريق إدارة مفاتيح العلاقات.

أعتقد أن أسهل شيء للقيام به هو لبدء النسخ المتماثل لقطة خلال MSSQL Server Studio الحصول على T-SQL المقابلة النصية (أي المقابلة T-SQL تعليمات لكل من نشر والاشتراكات) ، وتسجيل هذه النصوص كجزء من العمل في وظائف قائمة عميل SQL أو النسخ المتماثل وظيفة في مكررات مجلد.

هل يمكن أن تذهب ملقم مرتبط الطريق.

كنت فقط لا يمكن استخدام select * في ما عليك القيام به تضاف إلى تحديد.

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

يبقيه بسيط خصوصا إذا كانت قواعد البيانات الصغيرة.

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

يمكنك تحميل SQL Server 2005 ميزة حزمة من موقع مايكروسوفت هنا

CREATE VIEW newR1 
AS
SELECT * from OPENQUERY ([INSTANCE_NAME], 'select * from DbName.SchemaName.TableName')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top