Brett,
I found an easier way to setup User DSN's with a VB app. First Reference the Microsoft Remote Data 2.0. THen have your program use the RDO to enter a new ODBC type, and update the registry. Here is what I did:
Dim strAttribs As String
' Build keywords string.
strAttribs = "Description=" _
& "Test" _
& Chr$(13) & "OemToAnsi=No" _
& Chr$(13) & "DefaultDir=c:\Test\DATA" _
& Chr$(13) & "Driverld=0x0000001b (27)" _
& Chr$(13) & "Fil=text" _
& Chr$(13) & "SafeTransactions=0x00000000 (0)"
' Create new registered DSN.
rdoEngine.rdoRegisterDataSource "Test", _
"Microsoft Text Driver (*.txt; *.csv)", True, strAttribs
This works on all workstations for setting up a User DSN in the registry and it appears in Control Panel, and works with Crystal Reports Data.