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

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


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