PDA

View Full Version : رفع مشکل Cycle



mehdi58
چهارشنبه 17 اسفند 1384, 21:43 عصر
سلام
لطفا ابتدا فایل ضمیمه رو ببینین!!!!
در اون روابط بین جدولها مشخصه اما وقتی به این روش جدولها به هم متصل میشن برای آخرین Relation ( که فرقی هم نمی کنه کدومشون باشه) پیغام خطای زیر به وجود می یاد:
'users' table saved successfully
'send_mail' table saved successfully
'recive_mail' table
- Unable to create relationship 'FK_recive_mail_users'.
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]Introducing
FOREIGN KEY constraint 'FK_recive_mail_users' on table 'recive_mail'
may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION
or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not create
constraint. See previous errors.

من فقط تونستم برای اون Relation مشکل زا دو تا گزینه cascade update و Cascade delete relation fields رو غیر فعال کنم تا به من اجازه برقراری ارتباط رو بده!!!!
به نظر شما چرا Cycle به وجود می یاد؟؟؟
برای حل این مشکل من باید چیکار کنم؟؟؟؟؟؟

AminSobati
چهارشنبه 17 اسفند 1384, 23:19 عصر
دوست عزیزم،
در بعضی حالتها، وجود FK Constraint که مثلا عمل Update رو به شکل آبشاری (Cascade) انتقال میده، میتونه باعث بروز حلقه نامحدود بشه، به همین دلیل Cascade رو نباید فعال کنید و به نحوی مثلا توسط Trigger هدفتون رو پیاده سازی کنید

mehdi58
پنج شنبه 18 اسفند 1384, 20:39 عصر
متشکرم
پس با این حساب تا زمان Update و یا Delete نشدن مشکلی پیش نخواهد اومد؟

AminSobati
پنج شنبه 18 اسفند 1384, 22:19 عصر
نه عزیزم
http://support.microsoft.com/kb/321843