Database

사용자 DSN 등록하지 않고 ODBC 연결하기

toyship 2014. 6. 13. 20:16
반응형

참고

http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=780

 

 

MariaDB에 DNS없이 붙었다.

잘된다..

sDriverName  은 제어판에 있는 드라이버 이름 그대로 하면 된다.

 

 

 

 

 char szConf[256];
 memset(szConf, 0x00, sizeof(szConf));

 // DNS 이름이 없다면
 if( szDNSName != nullptr )
  sprintf(szConf, "DSN=%s;SERVER=localhost;UID=%s;PWD=%s;DRIVER=%s;", szDNSName, szUserID, szUserPW, _sDriverName.c_str() );
 else
  sprintf(szConf, "SERVER=%s;PORT=%s;DATABASE=%s;UID=%s;PWD=%s;DRIVER=%s;", szDBServerIP, szPort, szDBName, szUserID, szUserPW, _sDriverName.c_str() );

 SQLSMALLINT OutConnStrLen;
 SQLCHAR OutConnectionString[1024];

    retCode = SQLDriverConnectA(
        _hConn,
        0,
        (SQLCHAR*)szConf,
        _countof(szConf),
        OutConnectionString,
        1023,
        &OutConnStrLen,
        SQL_DRIVER_COMPLETE );

반응형