powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к БД ч/з ОЛЕ
1 сообщений из 1, страница 1 из 1
Подключение к БД ч/з ОЛЕ
    #34749756
Kwasti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
м.б. не совсем в тему. но вопрос несколько смешанный и скорре все таки подходит ближе к этому топику..
вообщем в проекте использу для отчетов Crystal Reports 9.2 (библиотеку CRPE)
для открытия отчета тр-ся выполнять команду подключения отчета к БД
PELogOnServer() при этом указываю dllName указываю cr_odbc.dll и все работает нормально.
однако сама програмаа работает ч/з OLE поэтому и отчет хочется чтобы работал ч/з OLE
но когда я в отчете источником ставлю SQLOLEDB
то при выполнении PELogOnServer() возвращается false
т.е. подключения не происходит, никак не пойму что не так..
имя сервера указывал и по имени и по ИП, название БД перепроверил на несколько раз, все правильно.. dllName указывал sqloledb.dll но толку ноль...
я не очень большой специалист в ОЛЕ, поэтому м.б. я что то не понимаю, и что то не так делаю?

помогоите пожалуйста...

вопрос тут не в самом кристале, т.к. в нем отчет открывается на ура, скорее в работе с ОЛЕ
и внешними библиотеками...
прилагаю кусок из файла заголовка для работы с CRPE

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
typedef struct PELogOnInfo
{
#if defined (__cplusplus)
    PELogOnInfo ()
    {
        StructSize = sizeof (PELogOnInfo);
        ServerName [ 0 ] = '\0';
        DatabaseName [ 0 ] = '\0';
        UserID [ 0 ] = '\0';
        Password [ 0 ] = '\0';
    };
#endif

    // Initialize to PE_SIZEOF_LOGON_INFO.
    PEWORD StructSize;

    // For any of the following values an empty string ("") means to use
    // the value already set in the report.  To override a value in the
    // report use a non-empty string (e.g. "Server A").  All strings are
    // null-terminated.
    //
    // For Netware SQL, pass the dictionary path name in ServerName and
    // data path name in DatabaseName.
    char ServerName [PE_SERVERNAME_LEN];
    char DatabaseName [PE_DATABASENAME_LEN];
    char UserID [PE_USERID_LEN];

    // Password is undefined when getting information from report.
    char Password [PE_PASSWORD_LEN];
}PELogOnInfo;
#define PE_SIZEOF_LOGON_INFO (sizeof (PELogOnInfo))

// и сама ф-ция:

PEBOOL CRPE_API PELogOnServer (const char FAR *dllName,
                             PELogOnInfo FAR *logOnInfo);
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к БД ч/з ОЛЕ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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