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。你是否认为“仍在执行”错误或只是想等待取决于你想要的。 –
谢谢,马克!你可以分享你找到这个链接,以便我可以阅读更多的信息吗? –