Steps to Reproduce Behavior
In 32-bit ODBC Administrator, create a new File DSN based on the Access ODBC driver. For the database, select the NWind.mdb file that is in the Visual Basic program folder. Name the new File DSN NWind. 
In Visual Basic, create a new Standard EXE Project. Form1 is created by default. 
1 Select the Project menu, and choose Remove Form1. 
2 Select Project, References and add a reference to the Microsoft DAO 3.51 Object Library. 
3 Select Project, Add Module to add a new code module. In the new module's code window, add the following code:       Sub main()        Dim ws as DAO.Workspace
        Dim db as DAO.Database
        Set ws = CreateWorkspace("ws", "admin", "", dbUseJet)
        Set db = ws.OpenDatabase("", , False, "odbc;")      End Sub
 4 Save the module as TestHang.BAS and the project as TestHang.VBP. 
Test the project:
Press F5 to run the code.
From the Select Data Source dialog box, select the NWind.dsn
File Data Source.
Visual Basic will hang.
Press CTRL+ALT+DEL to end the TestHang application and Visual Basic. 
Restart Visual Basic.
Open the TestHang project.
In the code module, change the workspace from dbUseJet to dbUseODBC:
Set ws = CreateWorkspace("ws", "admin", "", dbUseODBC)
Press the F5 key to run the code.
From the Select Data Source dialog box, select the NWind.dsn
File Data Source.
Visual Basic will not hang.