mojtaba @ ۱۲ دي ۱۳۸۴-۱۵:۲۹

EXPORT DATA

اين مرتضي بعضي وقتا سوال هاي خوبي مي پرسه. حيفم اومد جوابش را براي بقيه هم ننويسم. معمولاً براي پشتيبان گيري از ديتابيس بايد از دستور BACKUP استفاده كرد. ولي بعضي جاها كاربرد نداره. چون ما فقط اطلاعات يك جدول را احتياج داريم. اونم در يك پايگاه ديگه. مثلاً شما احتياج داريد از جدول اخبار سايتتان هر روز بر روي يك سرور Local پشتيبان بگيريد. چكار مي كنيد؟؟؟؟؟
يه راه ساده داره، راههاي ديگه هم داره كه كاريشون نداريم. مي تونيد يك INSERT چندگانه با استفاده از SELECT انجام بدهيد. اما قبل از اون بايد يه كار انجام بديد. اگر احياناً فيلد Identity  داريد، بايد اجازه ورود اطلاعات در آن را بدهيد. يعني خصيصه IDENTITY_INSERT را براي جدول اخبار فعال كنيد. همچنين يادتون باشه كه :
1) بايد با كاربرتان به هر دو ديتابيس دسترسي داشته باشيد.
2) بايد ليست فيلدها را بنويسيد، از * نمي شه استفاده كرد.
3)  آدرس جداول را بايد به طور كامل بدهيد
[Host Name].[Database Name].[Owner].[TableName]
4) خصيصه IDENTITY_INSERT را بلافاصله بعد از تمام شدن كپي ydv فعال كنيد
نمونه كدهاش را پايين مي بينيد :
SET IDENTITY_INSERT Localhost.test.dbo.News ON
GO
INSERT INTO Localhost.test.dbo.News ( [ID], [Title], [Body]) SELECT [ID], [Title], [Body] FROM RemoteHOST.DNE.Mojtaba.News
GO
SET IDENTITY_INSERT Localhost.test.dbo.categories OFF
GO
موفق باشيد.

سوال|   1

 
NKN  ( Email | Home) @ ۱۳۸۴/۱۰/۱۷ 0۶:۱۰
My New Password doesn't work. Which way can you help me? 1- Send me a Real Pass 2- I will k..k your ..s 3- you have taken me pass 4- bit a bar of brass /> Chooze a number:

:نام

:پست الکترونيک

:وب سايت

:پيام