MAsp.Net
شنبه 27 بهمن 1386, 15:49 عصر
سلام دوستان،
من در Sql2000, Merg Replication راه اندازی کردم و الان به یک مشکل خوردم .
آنهم اینه که وقتی یک فیلد Primary key را می خواهم تغییر بدهم مثلاً طول فیلد را افزایش بدهم با پیغام خطای زیر مواجه می شوم.
The schema script 'exec sp_repldropcolumn '[dbo].[Arz]', 'Code', 1' could not be propagated to the subscriber.
دستورات مورد نظر را که در پایین براتون میارم در سرور اصلی به راحتی انجام شده و هیچ پیغام خطایی نمی دهد. ولی هنگام Start synchronizing پیغام بالا را میده.
alter table Database_name.dbo.Table_Name
drop constraint PK_Table_Name
Database_Name.dbo.sp_repldropcolumn 'Table_name','Primary_Field_Name',0,1
Database_Name.dbo.sp_repladdcolumn 'Table_name' , 'Primary_Field_Name', nvarchar(22) Default '''' not null'
ALTER TABLE Database_Name.dbo.Table_Name ADD CONSTRAINT
PK_Table_Name PRIMARY KEY CLUSTERED
(
Primary_Field_Name
) ON [PRIMARY]
ازتان خواهش می کنم اگر دستور بهتر می دانید که می شه برای تغییر در پرایمری کی استفاده کرد راهنماییم کنید.
قبلاً ازتان ممنونم
من در Sql2000, Merg Replication راه اندازی کردم و الان به یک مشکل خوردم .
آنهم اینه که وقتی یک فیلد Primary key را می خواهم تغییر بدهم مثلاً طول فیلد را افزایش بدهم با پیغام خطای زیر مواجه می شوم.
The schema script 'exec sp_repldropcolumn '[dbo].[Arz]', 'Code', 1' could not be propagated to the subscriber.
دستورات مورد نظر را که در پایین براتون میارم در سرور اصلی به راحتی انجام شده و هیچ پیغام خطایی نمی دهد. ولی هنگام Start synchronizing پیغام بالا را میده.
alter table Database_name.dbo.Table_Name
drop constraint PK_Table_Name
Database_Name.dbo.sp_repldropcolumn 'Table_name','Primary_Field_Name',0,1
Database_Name.dbo.sp_repladdcolumn 'Table_name' , 'Primary_Field_Name', nvarchar(22) Default '''' not null'
ALTER TABLE Database_Name.dbo.Table_Name ADD CONSTRAINT
PK_Table_Name PRIMARY KEY CLUSTERED
(
Primary_Field_Name
) ON [PRIMARY]
ازتان خواهش می کنم اگر دستور بهتر می دانید که می شه برای تغییر در پرایمری کی استفاده کرد راهنماییم کنید.
قبلاً ازتان ممنونم