Shaheen
25-Mar-2013, 02:19 PM
[B][SIZE="5"]تحياتي للجميع
على افتراض ان لديك سيرفرين الاول هو TEST
وااثاني هو LIFE
وتريد ان تنقل بيانات جدولA موجود بسيرفر TSET
الى جدولA في سيرفير LIFE
الجملة هي :
INSERT INTO [LIFE].[DatabaseName].[dbo].[A]([FIELDNAME])
SELECT [FIELDNAME] from [TEST].[DatabaseName].[dbo].[A]
ولكن قبل ذلك يجب ان تقوم بعمل ربط بين السيرفرين وذلك عن طريق
تنفيذ الاجراء التالي sp_addlinkedserver
وكما يلي :
EXEC sp_addlinkedserver
'TEST',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=TEST;UID=uid;PWD=password;'
طبعا لا تنسى ان تقوم بتغييرUID و PWD حسب الموجود لديك وتنفيذ هذا الاجراء على LIFE
وبهذه الطريقة يكون لديك المجال لنقل بيانات اي جدول من سيرفر الى سيرفر اخر بدون حلول طويلة ومتعبة
اتمنى ان يكون الشرح واضح
على افتراض ان لديك سيرفرين الاول هو TEST
وااثاني هو LIFE
وتريد ان تنقل بيانات جدولA موجود بسيرفر TSET
الى جدولA في سيرفير LIFE
الجملة هي :
INSERT INTO [LIFE].[DatabaseName].[dbo].[A]([FIELDNAME])
SELECT [FIELDNAME] from [TEST].[DatabaseName].[dbo].[A]
ولكن قبل ذلك يجب ان تقوم بعمل ربط بين السيرفرين وذلك عن طريق
تنفيذ الاجراء التالي sp_addlinkedserver
وكما يلي :
EXEC sp_addlinkedserver
'TEST',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=TEST;UID=uid;PWD=password;'
طبعا لا تنسى ان تقوم بتغييرUID و PWD حسب الموجود لديك وتنفيذ هذا الاجراء على LIFE
وبهذه الطريقة يكون لديك المجال لنقل بيانات اي جدول من سيرفر الى سيرفر اخر بدون حلول طويلة ومتعبة
اتمنى ان يكون الشرح واضح