API SQLGetPrivateProfileString ODBC DSN.
int SQLGetPrivateProfileString(
LPCSTR lpszSection,
LPCSTR lpszEntry,
LPCSTR lpszDefault,
LPCSTR RetBuffer,
INT cbRetBuffer,
LPCSTR lpszFilename);
lpszSection= , . DSN .
lpszEntry= , . , HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI [YOUR_DSN_NAME], , . , .
lpszDefault= , (lpszEntry), .
RetBuffer= , .
cbRetBuffer= , RetBuffer .
lpszFilename= , . odbc.ini .
CHAR *dsn_name = "Your DSN name";
CHAR db_name[20];
char *odbcini = NULL;
odbcini = "odbc.ini";
SQLGetPrivateProfileString(dsn_name, (CHAR*)"DATABASE", (CHAR*)"", db_name,
sizeof(db_name), odbcini);
HKEY_CURRENT_USER HKEY_LOCAL_MACHINE ( API- SQLSetConfigMode ODBC). , HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE.
. https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/sqlgetprivateprofilestring-function.