|
Windows 7 обрезает пароль в Excel
|
|||
---|---|---|---|
#18+
При установке на клиентские машины (Windows 7) первого сервис-пака, - перестали работать отчёты в Excel`е. Суть такова: 1) Клиентская часть базируется на Oracle Forms 6. Запуск отчётов осуществляется посредством dll-ки которая вызывается из Oracle Forms, и представляет собой экранную форму (написано на Си) в которой пользователь устанавливает параметры отчёта (дата, контрагент, группа ТМЦ и тп) 2) далее происходит вызов файла Excel`я, и в именованную ячейку (передаётся строка соединения с БД (имя пользователя и пароль)) 3) после пункта 2, происходит запуск определённого макроса, который, использую имя пользователя и пароль из пункта 2 устанавливает соединение с БД. Проблема заключается в том что пароля почему то нет. Имя пользователя есть а пароля нет. В чём может быть проблема? ps: Только что выявил интересную особенность: - Загрузить приложение - вызвать форму параметров отчёта - попробовать запустить отчёт - получить сообщение о том что нет пароля (посредством msgbox смотрю какую строку соединения передаётся dll-ка) - Если удалить или переименовать библиотеку rep_run.dll (это как раз и есть форма задания параметров отчётов), при этом не закрывать приложение, и вызвать отчёт, то пароль начинает передаваться.... о_О ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2011, 06:35 |
|
Windows 7 обрезает пароль в Excel
|
|||
---|---|---|---|
#18+
День добрый, смотрите библиотеку dllform.pll. Проблема в том, что в строке соединения есть параметр «Persist Security Info», который раньше (до висты) если не был указан явно, то был равен True. А после висты (точнее после выхода adodb 6.0 для висты) стал по умолчанию равен False. А если этот параметр – False, то из строки соединения удаляется вся «security info» в том числе и параметр Password. Форма вызова отчетов, которая в dll, сама использует ADODB для чтения списка отчетов, параметров и т.п. А при вызове отчета, для передачи уже ему строки соединения используется метод GetConnectionString() текущего соединения и этот метод из-за параметра «Persist Security Info=False» возвращал строку без пароля. В этой библиотеке параметр передавать явно, способ не очень хороший, но вроде работает. Модератор: Тема перенесена из форума "Oracle". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 10:29 |
|
|
start [/forum/topic.php?fid=51&msg=37779391&tid=1878491]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 502ms |
0 / 0 |