2010-10-18 17 views
7

Tamam, işte garip olanı. Geçmekte olduğum ve birkaç eski veri silme işlemi yaptığım bir rutinim var. , DELETE bildirimi REFERANS kısıtlaması ile çelişiyor

System.Data.SqlClient.SqlException: The DELETE statement conflicted with 
the REFERENCE constraint 

benim kodu (L2S kullanarak im) Looking ben bu nasıl mümkün olduğunu görmüyorum: Ive birkaç kişi hata alıyorum şikayet vardı. Ama tamam, söyleyelim. Müşteriden kendi DB'lerini bana göndermesini rica ediyorum, böylece bir hata yakalayabilirim: SQL sunucuma bağladım ve rutini çalıştırdığımda hata yapmam. Her şey beklendiği gibi & siler çalışır. Bu, Win2008'de DB'nin orijinal olarak geldiği SQL 2008 Express örneğidir ve tam SQL 2008 örneğine bağlarım. Bu tür davranışlara neden olacak farklılıklar var mı?

+1

Müvekkilin, 'pro dba' tetikleyicileri eklemesine ve şemanıza ne yapmamasına izin verme alışkanlığı var mı? Bana daha önce oldu ve klavyemi yemek istememi sağlıyor. – Alex

+0

@Alex, oldukça mümkündür, ancak DB'yi sunucuma bağladığımda tetikleyiciler hala mevcut olacak mı? –

+0

Hmm, belki de size, ekledikleri 'uzantıları da dahil olmak üzere - ortamlarında çalışmakta olan tam db gönderdiklerini sorun. Ayrıca bu bir SQL sorunu veya L2S ise merak ediyorum. Ayrıca, kodunuzu bir hata ayıklayıcısında çalıştırmaya çalışabilir ama db'ye bağlanabilir misiniz? – Alex

cevap

1

İstemci, sql profiler günlüklerini yakalayıp sql'nin çalışıp çalışmadığını kontrol edin. Kısıtlamayı doğrulamak için bunu tablolardaki verilerle karşılaştırın.

İlgili konular