Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > узнать установленные базы на SQL2000


Автор: TaNK 1.7.2008, 10:31
Всем привет, вот ссылка  http://forum.vingrad.ru/index.php?showtopic=213484&view=findpost&p=1527094 
- я поднимал тему, но тогда работал с SQL2000 через BDE, но решил переделать код...и работать с бд через ADO
и теперь совсем не пойму как мне быть...может кно нибудь поможет...Заранее спасибо...

Автор: jonie 1.7.2008, 22:23
когда-то я делал так:
Код

#import "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\Resources\1033\SQLDMO.RLL"

int main(int argc, _TCHAR* argv[])
{
    CoInitialize(0);
    try{
        SQLDMO::_SQLServerPtr serv;
        HRESULT hr = serv.CreateInstance(__uuidof(SQLDMO::SQLServer));
        serv->LoginSecure = TRUE;
        hr = serv->Connect(L"JONIE-HOME\\SQLEXPRESS");
        for(int i=1;i<=serv->Databases->Count;++i)  //да, да с 1, не с нуля(!)
        {
            std::cout<<serv->Databases->Item(i)->Name<<"\n";
        }
        serv->DisConnect();
    }
    catch(_com_error& e)
    {
        std::cout<<e.ErrorMessage()<<"\n"<<e.Description();
    }
    return 0;
}

для работы нужен SQL DMO (его можно поставить ручками http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B248241 )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)