Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените режима на оторизация на SQL Server без Management Studio

Ето какво прави Management Studio, за да промени режима на удостоверяване от смесен на само Windows:

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'LoginMode', 
    REG_DWORD, 
    1;

И само от Windows обратно към смесено:

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'LoginMode', 
    REG_DWORD, 
    2; -- only difference is right here

Можете да извикате една и съща команда от различни източници, които могат да се свързват с SQL Server, като SQLCMD, PowerShell, VBScript, C# и т.н. Или можете да влезете директно в сървъра, да отидете до този ключ в регистъра и да промените стойността ръчно (като @ marc_s предложен).

Обърнете внимание, че във всички случаи трябва да рестартирате SQL Server, за да влязат в сила промените. Можете да видите първите няколко записа в новия регистър на грешките при рестартиране, за да проверите дали режимът на удостоверяване е правилен. Ще пише (за смесено):

date/time    Server    Authentication Mode is MIXED.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съвместимост с SQL Server 2008 + PCI? Отнася се за PCI, както и за симетрични ключове!

  2. Копиране на редове в база данни, когато редовете имат деца

  3. Вмъкване на данни в SQL Server 2017

  4. Как да направите ЛЯВО ANTI SEMI JOIN в SQL Server

  5. DateTime от .NET към smalldatetime в SQL - как да правя заявки?