Bug 2359

Summary: Win2008 x64 - "Unable to get current ODBC driver path from system registry."
Product: SELTA@Etersoft Reporter: Краснов Сергей, ООО "ПромМебель" <realscorp>
Component: ИнсталляторAssignee: Станислав Коробейников <stas>
Status: CLOSED WONTFIX QA Contact:
Severity: minor    
Priority: P5 CC: goga, lav
Version: 1.0.3   
Target Milestone: ---   
Hardware: PC   
OS: Windows   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3489    
Bug Blocks: 6158    

Description Краснов Сергей, ООО "ПромМебель" 2008-09-03 05:46:58 MSD
Windows Server 2008 x64

При установки выдавалась ошибка примерно вида "не могу найти файл obdcbcp.dll", после чего установка отменялась и все установленные файлы автоматически удалялись. Проследил запуск через Processmon. Нашел, что в одном месте при установке selta.exe пытается открыть obdcbcp.dll для записи и получает access denied. То есть не хватает прав на запись, по умолчанию туда писать может только TrustedInstaller. Дал права, установилась нормально, но при запуске ошибка:
---------------------------
Unable to get current ODBC driver path from system registry. Program execution is stopped.
---------------------------

Теперь оказалось, что прав не хватает для записи в ветку "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server". Дал права, после этого нормально запустилась.
Comment 1 Станислав Коробейников 2009-02-06 17:17:13 MSK
Не понял в чем проблема. Да, нужны права на запись в эту ветку и на SYSTEM32. 
Comment 2 Vitaly Lipatov 2009-02-12 19:49:44 MSK
Думаю, проблема в том, что у нас не TrustedInstaller.
Comment 3 Станислав Коробейников 2010-12-20 15:02:52 MSK
Пока отложу, хотя к этому надо вернуться, и сделать нормальный инсталлер.
Comment 4 Станислав Коробейников 2011-02-07 21:41:52 MSK
Основное, что нашел по этому поводу:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
Все-таки выполнсяется это от администратора, а у него тоже нет прав на system32.
Но не помогло. Надо сделать маленький тестик, и собрать его в вижал студии.
Comment 5 Станислав Коробейников 2011-02-08 20:50:27 MSK
Что бы поставить через TrustedInstaller похоже надо собрать msi в новом Windows SDK. 
Но даже если мы это сделаем пакет будет устанавливаться через TrustedInstaller, но потом мы не сможем выключать и включать Selta. 
Надо все-таки давать какие-то права на реестр и system32.
Comment 6 Vitaly Lipatov 2011-02-08 20:58:24 MSK
Я предлагаю забыть про багу и делать SELTA 2.0
Comment 7 Калюхович Юрий 2011-04-02 13:26:14 MSK
(В ответ на comment #6)
> Я предлагаю забыть про багу и делать SELTA 2.0

добавил запись в FAQ на вики, т.к. делаем 2.0 - багу закрываю
Comment 8 Vitaly Lipatov 2014-09-11 18:44:27 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.