powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к серверу БД
5 сообщений из 5, страница 1 из 1
Подключение к серверу БД
    #32632940
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Подскажите пожалуйста как подключиться к
удаленному серверу с БД Sybase из программы на C++.
В поиске я нашёл такой коннект
spCON->ConnectionString = L"Provider=MS Remote.1;Data Source=DbServer;Remote Server=http://IP.IP.IP.IP;UID=;PWD=;DATABASE=dbalias";
Сам коннект открывается, но не может открыть запрос или таблицу.
Заранее спасибо большое!
...
Рейтинг: 0 / 0
Подключение к серверу БД
    #32633699
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты открываешь таблицу или запрос?

Для этого надо использовать _RecordsetPtr
...
Рейтинг: 0 / 0
Подключение к серверу БД
    #32634272
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет СЕМb!
Я твоё письмо получил, но с тем вопросом уже разобрался.Спасибо!
А набор записей открываю так
...
...
...
#import "c:\program files\common files\system\ado\msado15.dll" rename ("EOF","adoEOF") no_namespace

#define CREATEiNSTANCE(sp,riid) { HRESULT _hr =sp .CreateInstance( __uuidof( riid ) ); \
if (FAILED(_hr)) _com_issue_error(_hr); }
...
...
...
CREATEiNSTANCE(spCON,Connection);
spCON->ConnectionString = L"Provider=MS Remote.1;Data Source=путь на сервере к бд;Remote Server=IP-адрес сервера;UID=;PWD=;DSN=dsn на сервере";

hr=spCON->Open( "", "", "", -1 );
CREATEiNSTANCE(spRS,Recordset)
spRS->PutRefActiveConnection( spCON );
spRS->Open("select * from xxx", vtMissing, adOpenKeyset,
adLockBatchOptimistic, -1);

Заранее большое спасибо!
...
Рейтинг: 0 / 0
Подключение к серверу БД
    #32634396
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо ошибку смотреть...

обложи это место

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
try
{
...	
}
catch(_com_error &e)
{	
	char Msg[ 256 ];
	_bstr_t bstrSource(e.Source());
	_bstr_t bstrDescription(e.Description());
	sprintf(Msg,"Source : %s \n Description : %s \n",(LPCSTR)bstrSource,(LPCSTR)bstrDescription);
	MessageBox(NULL,Msg,"Exeption occured",MB_OK);
}
и посмотри, скажет оно тебе что-нить...

А ещё лучше с этим вопросом в форум MSSQL сходить :)
Там быстро расскажуть :)

А ещё может быть с флагами adLock... и adOpen... поиграться. Я тут не силён, да и давно под MSSQL писал...
...
Рейтинг: 0 / 0
Подключение к серверу БД
    #32634410
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо СЕМb!
Сейчас воспользуюсь твоими советами.
О результатах сообщу.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к серверу БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]