необходима помощ!!! возникла ситуация: надо написать программу для работы с удалённой базой данных (на каком-то американском сервере). подскажите с чего начинать. Буду признателен за любой ответ, тем более за пример или полезную ссылку.
Можно юзать ADO, тебе нужно будет сформировать ConnectionString и законектиться ,а потом через sql-query дёргать что нужно. На http://codeproject.com очень много примеров по работе с базами.
#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; } и далее работаеш стандартно с рекодсетом
очен признателен за ответы. оперативно отреагировали. но забыл упоменуть мой радной язык- assembler в остальных я ничего не понимаю.
На этом сайте валяется пример работы с базой посредством ODBC (на асме). Правда там локальная база. Но все равно полезно посмотреть.
ну и пиши. Если БД удаленная, ей надо команды посылать (SQL запросы возможно) и управлять ей. Что за сервер и как БД связана с внешним миром?
написал бы да немогу сообразить как, не доводилось подобные вещи делать. база на MSsql, isa сервер вот и всё что я сам знаю, меня пока в подробности не посветили.
>я уже пробовал С# действительно неплохо с бд получается ну так посмотри что он серваку посылает и повтори сокетами.
Я на твоём месте использовал бы ODBC API, на АСМе идёт на ура. Тем более у Iszelion'а есть примеры, см. уроки Iszelion'а!
В строке подключения можно указать web-server на котором лежит БД, а потом работаешь как с обычной локальной БД. К сожалению сейчас не могу привести точный синтаксис, см. спецификацию по ODBC подробнее нежели описал Iczelion, у него приведена очень упрощённая модель взаимодействия.