удалённая база данных

Тема в разделе "WASM.NETWORKS", создана пользователем frostman, 3 авг 2005.

  1. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    необходима помощ!!!

    возникла ситуация: надо написать программу для работы с удалённой базой данных (на каком-то американском сервере).

    подскажите с чего начинать. Буду признателен за любой ответ, тем более за пример или полезную ссылку.
     
  2. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    Можно юзать ADO, тебе нужно будет сформировать ConnectionString и законектиться ,а потом через sql-query дёргать что нужно. На http://codeproject.com очень много примеров по работе с базами.
     
  3. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    #define CONNECTION_STR "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=***;Password=***;Initial Catalog=***;Data Source=***;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=***;Use Encryption for Data=False;Tag with column collation when possible=False"



    *** - твои параметры конекта



    _ConnectionPtr m_pConnection;

    _RecordsetPtr m_pRecordSet;







    if ( FAILED( hr = m_pConnection.CreateInstance( __uuidof(Connection ) ) ) )

    {

    D_LOG(OP_FAILED,INTERNAL_EVENT,"m_pConnection.CreateInstance");

    m_pConnection = NULL;

    return hr;

    }



    m_pConnection->CursorLocation = adUseClient;



    if ( FAILED( hr = m_pConnection->raw_Open( _bstr_t(CONNECTION_STR), L"", L"", adConnectUnspecified ) ) )

    {

    D_LOG(OP_FAILED,INTERNAL_EVENT,"m_pConnection->raw_Open");

    m_pConnection.Release();

    m_pConnection = NULL;

    return hr;

    }



    if ( FAILED( hr = m_pRecordSet.CreateInstance( __uuidof( Recordset ) ) ) )

    {

    D_LOG(OP_FAILED,-1,"m_pRecordSet.CreateInstance");

    return;

    }



    m_pRecordSet->CursorLocation = adUseClient;



    if ( FAILED( hr = m_pRecordSet->Open( _bstr_t(szQuery),

    _variant_t((IDispatch*)m_pConnection, true),

    adOpenStatic, adLockOptimistic, adCmdText) ) )

    {

    D_LOG(OP_FAILED,INTERNAL_EVENT,"m_pRecordSet->Open");

    return;

    }



    и далее работаеш стандартно с рекодсетом
     
  4. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    очен признателен за ответы. оперативно отреагировали. но забыл упоменуть мой радной язык- assembler в остальных я ничего не понимаю.
     
  5. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    на асме таким не занимался =)
     
  6. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    а вобще где такую инфу откопал. скинь ссылочку.
     
  7. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    На этом сайте валяется пример работы с базой

    посредством ODBC (на асме). Правда там локальная база.

    Но все равно полезно посмотреть.
     
  8. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    да, я её уже изучил, врятле она пригодится но правдо интересно.
     
  9. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    frostman

    сам катал=)
     
  10. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    так а ещё предложения какие нибудь будут?
     
  11. noonv

    noonv Member

    Публикаций:
    0
    Регистрация:
    19 июл 2005
    Сообщения:
    209
    Адрес:
    Russia
    используй СSharp - в нём работа с БД идёт на ура ;)
     
  12. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    я уже пробовал С# действительно неплохо с бд получается. но хотелось бы на ASM написать.
     
  13. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    ну и пиши. Если БД удаленная, ей надо команды посылать (SQL запросы возможно) и управлять ей.

    Что за сервер и как БД связана с внешним миром?
     
  14. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    написал бы да немогу сообразить как, не доводилось подобные вещи делать. база на MSsql, isa сервер вот и всё что я сам знаю, меня пока в подробности не посветили.
     
  15. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    >я уже пробовал С# действительно неплохо с бд получается

    ну так посмотри что он серваку посылает и повтори сокетами.
     
  16. LogicSoft

    LogicSoft New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    2
    Адрес:
    Kyrgyzstan
    Я на твоём месте использовал бы ODBC API, на АСМе идёт на ура. Тем более у Iszelion'а есть примеры, см. уроки Iszelion'а!
     
  17. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    да но насколько я понял это для локальной бд а не для удалённой.
     
  18. LogicSoft

    LogicSoft New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    2
    Адрес:
    Kyrgyzstan
    В строке подключения можно указать web-server на котором лежит БД, а потом работаешь как с обычной локальной БД. К сожалению сейчас не могу привести точный синтаксис, см. спецификацию по ODBC подробнее нежели описал Iczelion, у него приведена очень упрощённая модель взаимодействия.
     
  19. frostman

    frostman New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2005
    Сообщения:
    9
    Адрес:
    Kazakhstan
    а такой вопрос, а как C# с MySql уживается с MsSql вроде ничего