Link to home
Start Free TrialLog in
Avatar of willwatters
willwatters

asked on

How to open Data Sources(ODBC) & check value in the System DSN

How do  you open ODBC Data Source Administrator (control pannel>Administrative Tools>Data Sources (ODBC)) and check if the value ORA_W2K exists in the System DSN tab and its TNS Service Name (configuration details) has the value - CLT2.  This is for windows 2000  
Avatar of Éric Moreau
Éric Moreau
Flag of Canada image

it is easier and quicker to simply recreate the DSN without checking its existence or current value:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;171146&FR=1
http://support.microsoft.com/default.aspx?scid=kb;en-us;184608&Product=vb6&FR=1
Avatar of willwatters
willwatters

ASKER

Im trying to do automatic testing to see if these values exist.  How will I do this please?
as I told, it is much easier and faster to re-create the DSN.

See https://www.experts-exchange.com/questions/20493768/Checking-ODBC-DSN.html
Sorry, but I don't understand why I have to re-create the DSN?
Because it takes shorter then starting to validate it the DSN is existing and if it is still valid.
How many points do you want to code this please?
ASKER CERTIFIED SOLUTION
Avatar of Éric Moreau
Éric Moreau
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for your help, but this is not what I was looking for.  The resoultion is below:

'Navigate to ORA_W2K server name & store this location as a variable
Const ODBC_VAL = "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ORA_W2K\servername"

Dim strODBCVal As String
'Find the value of the server name
strODBCVal = RegRead(ODBC_VAL)

'If ORA_W2K or CLT2 does not exist then record bug (test failed)
If strODBCVal <> "CLT2" Then
    oErrLog.LogError Err.Number, Err.Description, Err.Source, "ODBC Settings Test 14 - Incorrect ODBC Settings "
    Err.Clear
End If