ForeignKey anlegen + ADOX + C#

Ich versuche einen ForeignKey wie folgt anzulegen und erhalte immer folgende Felermeldung:
TABELLE TESTRIG
TESTRIGID

TABELLE TEST
TESTRIGKEY

ADOX.Key lKey
lKey = new ADOX.Key();
lKey.Name = „FK_TESTRIG“;
lKey.Type = KeyTypeEnum.adKeyForeign;
lKey.RelatedTable = „TESTRIG“;
lKey.Columns.Append(„TESTRIGKEY“,lTable.Columns[„TESTRIGKEY“].Type,lTable.Columns[„TESTRIGKEY“].DefinedSize);
lKey.Columns[„TESTRIGKEY“].RelatedColumn = „TESTRIGID“;
lKey.DeleteRule = RuleEnum.adRICascade;
lKey.UpdateRule = RuleEnum.adRICascade;
lTable.Keys.Append (lKey,ADOX.KeyTypeEnum.adKeyForeign,null,null,null); ->FEHLER

Ausnahme von HRESULT: 0x800A0BB9.

Mit ACCESS kann ich den Key anlegen - insofern scheint der grundsätzlich Tabellenaufbau zu stimmen.

Hat jemad eine Idee,
Danke Horst