This seems to be an issue for some so I thought I'd post my solution. We are using the ProvideX ODBC driver (version 3.2.2) to connect to MAS90 remotely. I have a VB application and am connecting via ADO to the MAS90 database without using a DSN. Here's the VB code with the connection string to get this to work (with, of course, some generic info):
mobjConn.Open "Driver={ProvideX 32-Bit ODBC Driver};Directory=\\Server\Share\MAS90\;UID=user;PWD=password;Company=ABC"
By specifying the default driver in the connection string you do not need a DSN. Using other attributes in this string (like "USER" or "PSWD" instead of "UID" or "PWD" resulted in the ProvideX login box popping up. If you specify the correct connect string you do not need to tell ADO to avoid prompting. In other words, this is the only line of code I have to execute prior to executing queries against the database. I suppose the attribute names depend on the driver. These are the attribtues expected by the ProvideX driver.
mobjConn.Open "Driver={ProvideX 32-Bit ODBC Driver};Directory=\\Server\Share\MAS90\;UID=user;PWD=password;Company=ABC"
By specifying the default driver in the connection string you do not need a DSN. Using other attributes in this string (like "USER" or "PSWD" instead of "UID" or "PWD" resulted in the ProvideX login box popping up. If you specify the correct connect string you do not need to tell ADO to avoid prompting. In other words, this is the only line of code I have to execute prior to executing queries against the database. I suppose the attribute names depend on the driver. These are the attribtues expected by the ProvideX driver.