3146 - ODBC--call failed.

This error may occur when the ODBC data source is on a network drive and user is not connected to the network or network is unavailable to user for any other reason. Make sure the network is available, and then try the operation again.
If this does not help make sure that user has the necessary permissions to access the ODBC source and the network drive. Remember that WBSP scripts are executed by user "internet_user", "nobody", "guest", etc.