Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Windows 7 обрезает пароль в Excel / 3 сообщений из 3, страница 1 из 1
26.04.2011, 06:35
    #37232889
C-Strelok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 обрезает пароль в Excel
При установке на клиентские машины (Windows 7) первого сервис-пака, - перестали работать отчёты в Excel`е.
Суть такова:
1) Клиентская часть базируется на Oracle Forms 6. Запуск отчётов осуществляется посредством dll-ки которая вызывается из Oracle Forms, и представляет собой экранную форму (написано на Си) в которой пользователь устанавливает параметры отчёта (дата, контрагент, группа ТМЦ и тп)
2) далее происходит вызов файла Excel`я, и в именованную ячейку (передаётся строка соединения с БД (имя пользователя и пароль))
3) после пункта 2, происходит запуск определённого макроса, который, использую имя пользователя и пароль из пункта 2 устанавливает соединение с БД.

Проблема заключается в том что пароля почему то нет. Имя пользователя есть а пароля нет.

В чём может быть проблема?

ps: Только что выявил интересную особенность:
- Загрузить приложение
- вызвать форму параметров отчёта
- попробовать запустить отчёт
- получить сообщение о том что нет пароля (посредством msgbox смотрю какую строку соединения передаётся dll-ка)
- Если удалить или переименовать библиотеку rep_run.dll (это как раз и есть форма задания параметров отчётов), при этом не закрывать приложение, и вызвать отчёт, то пароль начинает передаваться.... о_О
...
Рейтинг: 0 / 0
24.04.2012, 10:29
    #37767611
Ejick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 обрезает пароль в Excel
День добрый, смотрите библиотеку dllform.pll.
Проблема в том, что в строке соединения есть параметр «Persist Security Info», который раньше (до висты) если не был указан явно, то был равен True.
А после висты (точнее после выхода adodb 6.0 для висты) стал по умолчанию равен False.
А если этот параметр – False, то из строки соединения удаляется вся «security info» в том числе и параметр Password.
Форма вызова отчетов, которая в dll, сама использует ADODB для чтения списка отчетов, параметров и т.п.
А при вызове отчета, для передачи уже ему строки соединения используется метод GetConnectionString() текущего соединения и этот метод из-за параметра «Persist Security Info=False» возвращал строку без пароля.
В этой библиотеке параметр передавать явно, способ не очень хороший, но вроде работает.

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
02.05.2012, 17:32
    #37779391
pan159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 7 обрезает пароль в Excel
C-Strelok,
а почему сразу не выводить данные в excel через ole2 без всяких дополнительных библиотек?
Я что то не замечал какой то особой разницы во времени работы ole2 и ado.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Windows 7 обрезает пароль в Excel / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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