none
T-SQL Server 2016 express auf Mixed Mode schalten RRS feed

  • Frage

  • Hallo zusammen,

    Ich möchte mit folgender t-sql Anweisung den Server auf Mixed Mode schalten:

    string sql = "USE[master]" +
                @"EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQLServer', N'LoginMode', REG_DWORD, 2";

    Dabei erhalte ich Fehler 5 Zugriff verweigert.

    Was ist an der Anweisung falsch oder unvollständig? bzw. was fehlt um den Registry Wert änder zu können?

    Danke und Grüße

    Carl-Heinz

    Dienstag, 30. Mai 2017 15:52

Antworten

Alle Antworten

  • Zum Schreiben in die Registry benötigt man i.d.R. Admin-Rechte.
    Du kannst das auch ganz normal mit dem "regedit" an die gewünschte Stelle setzen, wenn du dieses Programm mit Adminrechten startest.
    Dienstag, 30. Mai 2017 16:27
  • Hallo,

    Danke für den Hinweis.

    Das mit den Adminrechten habe ich mir fast gedacht.

    Frage:  gibt es eine Möglichkeit, zur Laufzeit die Adminrechte zu setzen und nach dem Registry-Eintrag wieder zurückzunehmen?

    Die zu Fuß Methode über Regedit ist ja hier nicht anwendbar.

    viele Grüße

    Carl-Heinz

    Mittwoch, 31. Mai 2017 06:29
  • Nein, dies ist zur Laufzeit ohne Userbestätigung nicht möglich.
    Warum ist das keine Einmalaktion?
    Musst du den Wert ständig hin- und herändern?
    Mittwoch, 31. Mai 2017 06:34
  • Meine Anwendung soll u.A. einen SQL-Server2016 Express ohne Anwendereingriff installieren und auf Mixed-Mode Authentifizierung umstellen.

    Also ein einmailger Vorgang der nur für den besagten T-SQl Befehl Adminrechte benötigt.

    Was kann ich tun, um nicht gleich die ganze Anwendung mit Adminrechten ausführen zu müssen?

    Mittwoch, 31. Mai 2017 07:05
  • Dazu am Besten einen Installer erstellen, der vom User aufgerufen wird und die entsprechenden Imstallationen und Einstellungen dann unter Admin-Mode ausführt.

    Wenn von einem Server in der Domäne aus installiert wird, so soll es von da mit den entsprechenden Rechten auch gehen.

    Mittwoch, 31. Mai 2017 07:28
  • HAllo Carl-Heinz,

    die Option Mixed Mode kannst Du bereits während der Installation einschalten, auch aus einem eigenen Installer per Parameter heraus.

    Siehe Installieren von SQL Server 2016 von der Eingabeaufforderung => Parameter /SECURITYMODE=SQL


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Mittwoch, 31. Mai 2017 08:35