'Constant Declaration
Private Const ODBC_ADD_DSN = 1 ' Add data source
Private Const ODBC_CONFIG_DSN = 2 ' Configure (edit) data source
Private Const ODBC_REMOVE_DSN = 3 ' Remove data source
Private Const vbAPINull As Long = 0& ' NULL Pointer
'Function Declare
#If Win32 Then
Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _
(ByVal hwndParent As Long, ByVal fRequest As Long, _
ByVal lpszDriver As String, ByVal lpszAttributes As String) _
As Long
#Else
Private Declare Function SQLConfigDataSource Lib "ODBCINST.DLL" _
(ByVal hwndParent As Integer, ByVal fRequest As Integer, ByVal _
lpszDriver As String, ByVal lpszAttributes As String) As Integer
#End If
'If connection cant open - create the DSN
If gConnect.State <> adStateOpen Then
Beep
MsgBox "Your DSN does not exist"
' #If Win32 Then
' Dim intRet As Long
' #Else
' Dim intRet As Integer
' #End If
' Dim strDriver As String
' Dim strAttributes As String''
' strDriver = "Microsoft Access Driver (*.mdb)"
' 'Set the attributes delimited by null.
' 'See driver documentation for a complete
' 'list of supported attributes.
' 'strAttributes = "SERVER=SomeServer" & Chr$(0)
' strAttributes = strAttributes & "DESCRIPTION=" & gDSNname & Chr$(0)
' strAttributes = strAttributes & "DSN=" & gDSNname & Chr$(0)
' strAttributes = strAttributes & "DATABASE=" & gDSNname & Chr$(0)
' strAttributes = strAttributes & "DBQ=c:\program files\..." & gDSNname & Chr$(0)
' strAttributes = strAttributes & "UID=ADMIN" & Chr$(0)
' strAttributes = strAttributes & "PWD=" & Chr$(0)
' 'To show dialog, use Form1.Hwnd instead of vbAPINull.
' intRet = SQLConfigDataSource(vbAPINull, ODBC_ADD_DSN, _
' strDriver, strAttributes)
' If intRet Then
' MsgBox "DSN Created"
' Else
' MsgBox "Create Failed"
' End If
' 'retry to establish connection
' gConnect.Open (gDSNname)''''
Hope above code may be of use,