首页 > 解决方案 > 使用 PowerShell 脚本创建具有混合模式身份验证的 SQL VM

问题描述

我正在尝试使用远程运行的无人值守 PowerShell 脚本在 Azure 中创建 SQL Server 2016 Windows 2016 虚拟机,但我找不到使用 PowerShell 将 SQL 设置为混合模式身份验证的方法。

我可以在安装了 SQL 的情况下启动虚拟机,但我找不到任何可以执行混合模式身份验证更改的命令(即使这可以使用 Azure GUI 中的 SQL Server 配置刀片)。

有没有人能够提供一些关于如何设置的见解?

非常感谢大卫

标签: sql-serverpowershellazureauthenticationazure-powershell

解决方案


选项 1:使用 PowerShell 和模板

您可以通过创建模板直接从 Azure 门户获取命令。使用此过程:

  1. 选择名为的新虚拟机:SQL Server 2017 Enterprise Windows Server 2016 在此处输入图像描述
  2. 填写表格.... 在第 4 步Configure SQL Server setting中,您可以选择SQL Authentication. 选择Enable在此处输入图像描述
  3. 点击确定
  4. 在最后一步中,您可以选择单击CreateDownload template and parameters。选择第二个选项Download template and parameters
  5. 下载模板并在其中使用 PowerShell 和模板 JSON 文件获得所有命令

笔记!如果要直接执行,不要忘记更改模板 JSON 的路径。

选项2:机器准备好后使用T-SQL

笔记!如果您有权限,您也可以使用 PowerShell 执行脚本。

使用管理员登录并执行以下命令:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

推荐阅读