2016-10-23 4 views
0

Я работаю над установщиком на основе wix 3.9, который развертывает базу данных вместе с другими необходимыми файлами. Установщик также должен добавить Login на SQL Server с правами sysadmin.Wix Toolset: Create SQL Login

Я пропустил this поток с этим кодом, но я думаю, что локальный пользователь создается и определенно не является входом в мой sql-экземпляр, и, к сожалению, из-за разрешений я даже не могу получить доступ к CP, чтобы проверить это. Любые идеи были бы полезны, поскольку я не могу найти документацию по этой проблеме.

<util:Group Id="Users" 
     Name ="Benutzer" 
     Domain="[ComputerName]" /> 
<Component Id ="CreateUserAccount" 
     Guid="AEE91491-99FA-40A9-AB47-1E9FC2DDEF2A" 
     Directory="TARGETDIR"> 
<util:User Id ="SQLUser" 
      Name="[DBUSER_PROP]" 
      Password="[DBPW_PROP]" 
      UpdateIfExists="no" 
      CreateUser="yes" 
      PasswordNeverExpires="yes" 
      PasswordExpired="no" 
      RemoveOnUninstall="no"> 
    <util:GroupRef Id ="Users" /> 
</util:User> 

ответ

2

User создает пользователей Windows. Если вы хотите создать логин SQL, используйте SqlString или SqlScript для запуска CREATE LOGIN query.

+0

спасибо за указание мне в правильном направлении! –

0

Оказалось проще, чем я думал

<sql:SqlString Id="sql_us" ExecuteOnInstall="yes" SQL="CREATE LOGIN SQL_USER WITH PASSWORD = 'password', DEFAULT_DATABASE=&quot;master&quot; , CHECK_POLICY= OFF;" Sequence="6"/>​ 
Смежные вопросы