So for systems that don't have ODBC Security enabled yet have third party software querying Sage 100 data, I have always just set up a user called ODBC, gave it a randomly generated password, and didn't assign any companies and roles to it. I've done this for Excel queries and other software querying too so a legitimate user and its password wasn't being exposed in a plain text connection string on in the registry. This was merely so it could authenticate via the ODBC driver and this was sufficient. I just encountered a system running Sage 100 version 2021.2, which was just upgraded from 2019, where if the user doesn't have a role assigned for the target company or All companies, then the records are returned but every field is blank, just like when ODBC Security is enabled and the user doesn't have a role with access to the table checked.
EDIT: I edited my original post to include the product update version as I have determined that this behavior does not occur in 2021.0 but was introduced in either PU1 or PU2.
------------------------------
David Speck II
Tennessee Software Solutions
------------------------------