MS Dynamics CRM - Datenbank-GUIDs

8

Ich habe das SDK für CRM verwendet und den PK auf einer Reihe von Instanzen einer unserer Entitäten ausgedruckt. Ich habe es mit den gefilterten Ansichten der Datenbank wiederholt und die gleiche Antwort erhalten:

%Vor%

Diese scheinen keine gültigen GUIDs zu sein. Zum einen sehen sie falsch aus - sie sind fast identisch, eine Eigenschaft, die GUIDs seit der alten Version 1 & amp; 2 GUIDs, die auf MAC-Adressen und Uhrzeit basierten. Darüber hinaus ist die Tatsache, dass ein bestimmtes Nibble in einer GUID die GUID-Version angibt - dieses Nibble ist hier falsch. (Erstes Nibble des dritten Abschnitts, dh: 1a6c691d-391a - ** d ** e11-8b0e-0050568407cb) - gültige Werte sind 1-5) (Generiere eine GUID mit dem GUID-Generator von MS - das Slot ist immer 4. (Zumindest für die Version, die ich habe.))

Sind diese GUIDs oder nur IDs und wie kann ich das wissen?

    
Thanatos 20.05.2009, 16:13
quelle

1 Antwort

10

Sie haben Recht, dass sie GUIDs sind und dass sie sequenziell sind. Diese Schlüssel werden nicht von CRM generiert. Sie werden von SQL Server generiert.

SQL Server hat einen GUID-Typ namens uniqueidentifier. Es kann als NEWID () oder NEWSEQUENTIALID () konfiguriert werden. NEWID () generiert jedes Mal eine neue GUID. NEWSEQUENTIALID () generiert eine GUID das erste Mal und dann erhöht es sequenziell es bei nachfolgenden Datenbankeinfügungen.

Sie haben also festgestellt, dass Dynamics CRM für NEWSEQUENTIALID () konfiguriert ist.

Weitere Informationen hierzu finden Sie hier: Ссылка

    
David McDonald 04.06.2009, 03:02
quelle

Tags und Links