Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подключение к серверу БД / 6 сообщений из 6, страница 1 из 1
03.08.2004, 12:21
    #32632930
Джек
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
Добрый день всем!
Подскажите пожалуйста как подключиться к
удаленному серверу с БД 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
03.08.2004, 13:10
    #32633142
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
А причем здесь ASP?
...
Рейтинг: 0 / 0
03.08.2004, 17:50
    #32633962
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
1) Какой сервер баз данных? (ASA или ASE? версия?)
2) Какой тип драйвера предполагается использовать? (ODBC/OLE DB/ADO/еще что нибудь?)
После этого можно будет ответить более конкретно
...
Рейтинг: 0 / 0
06.08.2004, 06:18
    #32637863
Джек
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
Уважаемый White Ow!
Отвечаю на Ваши вопросы:
1)Насчёт ASA и ASE я не в курсе. Sybase у нас версии 5.5
2)Драйвер используется ADO , вот фрагмент кода подключения:

#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;Remote Server=IP-адрес;UID=dba;PWD=пароль;DSN=dsn на веб-сервере";



hr=spCON->Open( "", "", "", -1 );
CREATEiNSTANCE(spRS,Recordset)
spRS->PutRefActiveConnection( spCON );
try
{

spRS->Open("select * from xxx", vtMissing, adOpenKeyset,
adLockBatchOptimistic, -1);
}
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);
}
На открытии набора данных выдаётся ошибка:
Ошибка сервера RDS.
Сервер отказал в доступе дескриптору RDS, используемому по умолчанию для доступа к странице. Обратитесь к администратору сервера
по поводу настройки безопасности сервера.
Заранее большое спасибо!
...
Рейтинг: 0 / 0
06.08.2004, 17:50
    #32639189
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
5.5 это предок современного ASA.
Строку подключения можно сократить до "DSN=...;UID=...;PWD=..." При наличие правильно настроенного DSN все должно работать.
Зачем вы пытаетесь использовать Remote server, я честно говоря не понял.
...
Рейтинг: 0 / 0
09.08.2004, 11:36
    #32640559
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к серверу БД
Судя по всему Вы используете OLE DB.
Так вот, через OLE DB можно работать только с ASE 6.0 и более поздними. Т.е. с Sybase SQL Anywhere 5.x НЕЛЬЗЯ. Используйте ODBC или библиотеки прямого доступа.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подключение к серверу БД / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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