| Код | int main(int argc, char* argv[])
{
char * FileName = "OLDGTKBase";
SQLHENV henv = 0;
const wchar_t * CError= L"ERROR";
const wchar_t * CErrorConnect = L"ERROR Connecting ODBC";
if (SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv) == SQL_ERROR)
{
MessageBoxW(NULL,CErrorConnect, CError,MB_OK | MB_ICONERROR);
return false;
}
SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*) SQL_OV_ODBC3, SQL_IS_INTEGER);
SQLHDBC hdbc = 0;
if (SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc) == SQL_ERROR)
{
MessageBoxW(NULL,CErrorConnect,CError,MB_OK | MB_ICONERROR);
return false;
}
char * User = "";
char * Password = "";
if (SQLConnect(hdbc, (SQLTCHAR*)FileName, SQL_NTS,
(SQLTCHAR*)User, sizeof(User), (SQLTCHAR*)Password,
sizeof(Password) ) == SQL_ERROR )
{
char* driver = "Microsoft Access Driver (*.mdb)";
char* params = "DSN=OLDGTKBase" "\0"
"DefaultDir=\\gtkserver\\Base" "\0"
"DBQ=\\\\gtkserver\\Base\\n_data_2005.mdb"
"\0";
SQLConfigDataSource(NULL, ODBC_ADD_DSN, driver, params);
}
return true;
} |
Вот так делал я. Думаю найдешь что надо изменить для своих целей. Удачи. |