Проблемы с environment дочернего приложения |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с environment дочернего приложения |
mva |
28.10.2010, 22:36
Сообщение
#1
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Доброго времени суток всем!
Мое приложение работает с PostgreSQL и во время работы вызывает консольное приложение psql для выполнения некоторых операций с сервером. Консольное приложение запускается следующим образом:
Проблема в том, что программа зависает на команде execute. Т.е. консольное приложение не выполняется, т.к. ждет ввода пароля, который передать через параметры в утилиту нельзя. В моем случае по идее пароль передается через среду окружения. Если смотреть отладчиком QtCreator'а, то переменная PGPASSWORD как будто создается, но при проверке ProcessExplorer'ом этой переменной в среде окружения psql нет. Если создать эту переменную вручную через свойства ярлычка "Мой компьютер", то все работает нормально. Под Linux все работает нормально. |
|
|
Litkevich Yuriy |
28.10.2010, 23:07
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
но при проверке ProcessExplorer'ом этой переменной в среде окружения psql нет. и не будет. он ничего не знает о локальном окружении. только о том в котором он сам запущен.Попробуй открыть командную строку, задать в ней переменную окружения и выполнить программу psql. Будет ли работать? |
|
|
mva |
29.10.2010, 7:52
Сообщение
#3
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
|
|
|
mva |
30.10.2010, 14:21
Сообщение
#4
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Все, проблему удалось решить таким кодом:
Всем спасибо за внимание. |
|
|
Текстовая версия | Сейчас: 3.12.2024, 10:54 |