fiogf49gjkf0d There should be missing Field Indexes (a field has been deleted.....) unless you do a reorder on them .....not really necessary. In SLX 2.x that field index actually identified the field being changed through synch......too easy to break.
The reason you have to delete something through SQL Server Management Studio is that something doesn't match up with SLX (ResyncTabledefs, SecTableDefs) and the actual systable sql server. Wrong data type, missing a field. If you are in DBMAnager and can't manipulate a 'valid' SLX table then something's amiss. I've seen Mail Merge, Export to Excel, you name it, KO'd because SLX had a field as CHAR(8) and SQL Server called it varchar(8) (SLX automagically CHAR's length 12 and less string fields!).
Have also played with SET USERDEF = 'T' in sectabledefs.....now there's some magic...
I've spent hours mucking with this..... bottom line solution (off hours, back up the database).
1. Create a bundle with the create table, all joins, add any lookups.
2. Back up the table to a 'clone' table: ACCOUNT_BAK or what have you.
3. Drop the SLX Table in SLX, In SQL server clear out resynctabledef and SecTableDefs for that table.
4. Install the Bundle into an SLX EVAL Database.....make sure the Table is PERFECT, just like you want it. Then bundle it back up. ALTER in SQL Server can be used to adjust field lengths....data types......since there is no data in the table this should go fast.
5. Install the bundle into the original database......bring over the backup data including any conversions, data corrections, NULL instead of "", stuff.
No easy solutions. |