sql-server - 使用 PowerShell 脚本创建具有混合模式身份验证的 SQL VM
问题描述
我正在尝试使用远程运行的无人值守 PowerShell 脚本在 Azure 中创建 SQL Server 2016 Windows 2016 虚拟机,但我找不到使用 PowerShell 将 SQL 设置为混合模式身份验证的方法。
我可以在安装了 SQL 的情况下启动虚拟机,但我找不到任何可以执行混合模式身份验证更改的命令(即使这可以使用 Azure GUI 中的 SQL Server 配置刀片)。
有没有人能够提供一些关于如何设置的见解?
非常感谢大卫
解决方案
选项 1:使用 PowerShell 和模板
您可以通过创建模板直接从 Azure 门户获取命令。使用此过程:
- 选择名为的新虚拟机:
SQL Server 2017 Enterprise Windows Server 2016
- 填写表格.... 在第 4 步
Configure SQL Server setting
中,您可以选择SQL Authentication
. 选择Enable
。 - 点击确定
- 在最后一步中,您可以选择单击
Create
或Download template and parameters
。选择第二个选项Download template and parameters
。 - 下载模板并在其中使用 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
推荐阅读
- c - 在某些情况下,计算 .txt 文件中的行数的 C 程序会失败
- vuejs3 - 使用 localStorage 后如何在 Vue 3 中重新渲染元素?
- r - 如何在ggplot中为线条设置不同的颜色
- apache - httpd (apache) - 重写页面 -> 查询参数
- python - 为什么 map(outer.remove, inner) 不能从外部移除内部?
- python - 我想用这个人的名字创建一个文件,我怎样才能没有错误?
- windows - 拖动文件夹时资源管理器冻结,直到 VB 事件完成
- java - 如何修复这个 if-then 结构以根据需要跳出循环?
- rust - 引用和变异 id_tree Rust 的问题
- python - 如何在python中将字符串日期(2021年1月25日)转换为ymd日期(2021-01-01)