2
我正在使用C++ ODBC連接到本地SQL Server。C++ ODBC檢查連接是否成功
當我試圖讓connecton到服務器;有沒有辦法驗證連接是否確實成功?
這裏是我的代碼,這代表了連接手柄樣本,使得連接:
//Allocate the pre-connection handles
this->sReturn = SQL_SUCCESS;
this->sReturn = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &this->eHandle);
this->sReturn = SQLSetEnvAttr(this->eHandle, SQL_ATTR_ODBC_VERSION, reinterpret_cast<void*>(SQL_OV_ODBC3_80), 4);
SQLAllocHandle(SQL_HANDLE_DBC, this->eHandle, &this->cHandle);
//Connect to the database
this->sReturn = SQLConnect(this->cHandle, reinterpret_cast<SQLWCHAR*>(serverName), SQL_NTS, NULL, 0, NULL, 0);
所以以後我火'的SQLConnect()'我可以檢查是否'這個 - > sReturn == SQL_SUCCESS'? –
這就是我會做的。但爲了安全起見,您可能需要處理所有可能的值,例如SUCCESS_WITH_INFO。你是否認爲「仍在執行」錯誤或只是想等待取決於你想要的。 –
謝謝,馬克!你可以分享你找到這個鏈接,以便我可以閱讀更多的信息嗎? –