Hola
No veo que asignes el DatabaseName del TTable, que no venga por ahí el error.
Por otro lado, la verdad es que nunca he creado los campos e índices con AddFieldDef o AddIndexDef, siempre he usado el método Add (tanto de FieldDefs como de IndexDefs) y nunca he tenido problemas. Si formato sería...
Código Delphi
[-]
Table2.FieldDefs.Clear;
Table2.FieldDefs.Add('Nombre', ftString, 10);
Table2.FieldDefs.Add('Formato', ftString, 10);
Table2.IndexDefs.Clear;
Table2.IndexDefs.Add('', 'Nombre', [ixPrimary]);
Se que es lo mismo y que debería de funcionar a tu manera, pero pueba esto