powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR8: Надо программно поменять pdbdao.dll на pdsoledb.dll
1 сообщений из 1, страница 1 из 1
CR8: Надо программно поменять pdbdao.dll на pdsoledb.dll
    #33913713
BAndyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все привет!

Отчет написан с коннектом к MS Access т.е. драйвер таблицы коннекта pdbdao.dll надо переключать его на SQL (драйверы pdsoledb.dll или pdssql.dll) из программы на С++

после открытия отчета устанавливаю сервер
PESetNthTableLogonInfo(job, 0, &plon, true)
все вроде в норме, PEGetNthTableLogonInfo показывает что установилося,
делаю
PEGetNthTableLocation(job, 0 , &ptl)
вижу старый локейшн ptl.Location="c:\Folder\File.MDB"
затем устанавливаю
ptl.Location="DataBase.dbo.Table"
PESetNthTableLocation(job, 0 , &ptl)
снова делаю
PEGetNthTableLocation(job, 0 , &ptl)
и получаю хохму
ptl.Location="c:\Folder\DataBase.dbo.Table"

эта хохма самособой не работает "Unable open database"

Пробовал указывать
ptl.ConnectBuffer = "DSN=SQLServer;UID=sa;PWD=;DSQ=DataBase"
результат стал, но тоже отрицательный - "Not enough memory for operation"

Из среды CR все делается очень даже просто:
из меню Database\Convert Database Driver...
там ставлю pdsoledb.dll или pdssql.dll,
затем
Database\SetLocation
и все очень даже гуд!
На самом деле можно все сделать из меню Database\SetLocation, если там создать новый датабазе коннект.

Как же это сделать из программы?

Помогите, плиз, кто знает!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR8: Надо программно поменять pdbdao.dll на pdsoledb.dll
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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