I am writing a VBA conversion program that is intended to convert legacy Access data to SQL tables. I have run into a problem with the Identity columns on the SQL target tables - when I want to refresh the new SQL tables with additional records entered from the live Access tables, SQL will not accept the Access-side autonumber fields as inserts into the new SQL tables. I have found the possible solution to this and will try it shortly, which is executing SET IDENTITY INSERT on/off commands, but in the process of playing with this I have discovered that my test server, which has instances of SQL 2000 and SQL 2008 running, will actually run the code and insert any number I wish into table Identity fields using the Access query interface, on either version. But then on the other hand, running the same exact query, the production server, which is running 2008 R2, rejects the inserts. Why the difference? Is there some sort of server wide or database wide property setting I can set to direct that all identity columns accept non-incremental values into the field? It would save me hours of coding if I could, any help appreciated.