描述:
void test()
{
HRESULT hr;
_bstr_t bstr;
_ConnectionPtr p_conoracle;
if(FAILED(::CoInitialize(NULL)))
{
return;
}
hr= p_conoracle.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(p_conoracle))
{
p_conoracle->ConnectionTimeout = 10;
p_conoracle->CommandTimeout = 10;
try{
hr = p_conoracle->Open(
_bstr_t(L"Provider=MSDASQL.1;Password=test;Persist Security Info=True;User ID=test;Data Source=test"),
_bstr_t(L""),
_bstr_t(L""),
adModeUnknown);
if(!SUCCEEDED(hr))
{
::CoUninitialize();
return;
}
}catch(_com_error &e)
{
bstr = e.Description();
::CoUninitialize();
return 3;
}catch(...)
{
::CoUninitialize();
return;
}
}
else
{
::CoUninitialize();
return;
}
p_conoracle->CursorLocation = adUseClient;
p_conoracle->Close();
::CoUninitialize();
return ;
}