Я создаю пакет установки с помощью InnoSetup и устанавливаю SQL Server 2005 Express. Вот код ниже, который появляется в моем RUN разделе:Автоматическая установка SQL Server 2005 Express с LOCAL Server InstanceName
Filename: "{app}\SQL Server 2005 Express\SQLEXPR.exe" ; Parameters: "-q /norebootchk /qn reboot=ReallySuppress addlocal=all INSTANCENAME=(LOCAL) SCCCHECKLEVEL=IncompatibleComponents:1;MDAC25Version:0 ERRORREPORTING=2 SQLAUTOSTART=1 SAPWD=passwordhere SECURITYMODE=SQL"; WorkingDir: {app}\SQL Server 2005 Express; StatusMsg: Installing Microsoft SQL Server 2005 Express... Please Wait...;Check:SQLVerifyInstall
То, что я пытаюсь выполнить иметь пакет SQL Server установить, но только само имя экземпляра ссылается на имя имя машины, и больше ничего. То, что я получаю вместо, является именованным экземпляром вместо локального, например MachineName \ SQLEXPRESS, который я не хочу получать.
Мне нужен локальный экземпляр вместо именованного экземпляра из-за того, как мой код написан, чтобы иметь возможность устанавливать и разговаривать с соответствующими базами данных. Я бы изменил его, поверьте, не тот факт, что этот установочный пакет является заменой предыдущему пакету, который использовал установщик MSDE. Я должен иметь возможность поддерживать оба кода. Любые предложения приветствуются, но ясный и сжатый способ заставить установщика тихо установить, используя только имя машины, - моя главная цель. Спасибо за помощь и поддержку!
Я дам вам попытку и сообщит результат. Спасибо за информацию. – Jeff
На самом деле этот код не делает ничего другого, чтобы сохранить имя экземпляра, но вместо этого определяет его кодом. Я ищу возможность иметь только имя Machine в качестве имени SQL Server в конце дня. Если я пройду через установщик GUI, это возможно. Но воспроизведение этих результатов при выполнении тихой установки из командной строки, похоже, является проблемой. – Jeff
Где вы код не привел к истинному исправлению моего вопроса, метод опроса имени компьютера и добавление имени экземпляра исправил проблему, с которой я столкнулся позже. Я считаю, что окончательный ответ на этот вопрос заключается в том, что этого достичь невозможно. Спасибо за твою помощь! – Jeff