2016-10-23 7 views
0

Ich arbeite an einem Installer auf der Grundlage von Wix 3.9, die eine Datenbank zusammen mit anderen benötigten Dateien bereitstellt. Das Installationsprogramm muss dem SQL Server auch eine Anmeldung mit sysadmin-Rechten hinzufügen.Wix Toolset: Create SQL Login

Ich habe this Thread mit diesem Code gefolgt, aber ich denke, dass ein lokaler Benutzer erstellt wird und auf jeden Fall keine Anmeldung auf meiner SQL-Instanz und leider aufgrund von Berechtigungen kann ich nicht einmal den CP zugreifen für das zu überprüfen. Irgendwelche Ideen wären hilfreich, da ich keine Dokumentation zu diesem Thema finden kann.

<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> 

Antwort

2

User erstellt Windows-Benutzer. Wenn Sie eine SQL-Anmeldung erstellen möchten, verwenden Sie SqlString oder SqlScript, um eine CREATE LOGIN query auszuführen.

+0

Sie danken für mich in die richtige Richtung zeigen! –

0

Es stellte sich heraus einfacher, als ich dachte

<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"/>​ 
Verwandte Themen