使⽤ PowerShell 管理对 SQL Server 的⾝份
验证
项⽬
2023/05/23
9 个参与者
反馈
本文内容 权限 使⽤虚拟驱动器进⾏ SQL Server ⾝份验证 使⽤ Invoke-Sqlcmd 的 SQL Server ⾝份
验证 另请参阅
适⽤于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse
Analytics Analytics Platform System (PDW)
默认情况下, SQL Server PowerShell 组件在连接到 数据库引擎实例时使⽤ Windows ⾝份验证。
你可以通过定义 PowerShell 虚拟驱动器,或者通过为 Invoke-Sqlcmd 指定 -Username 和 -
Password 参数,来使⽤ SQL Server ⾝份验证 。
备注
SQL Server PowerShell 模块有两种;SqlServer 和 SQLPS 。
SqlServer 模块是当前要使⽤的 PowerShell 模块。
虽然 SQL Server 安装附带了 SQLPS 模块(⽤于实现后向兼容性),但该模块不再更新。
SqlServer 模块不仅包含 SQLPS 更新版本的 cmdlet,还包含新的 cmdlet 以⽀持最新的 SQL 功能
。
从 PowerShell 库 安装 SqlServer 模块。
有关详细信息,请参阅 SQL Server PowerShell 。
权限
您可以在 数据库引擎 实例中执⾏的所有操作都受到授予⽤于连接到该实例的⾝份验证凭据的权
限的控制。 默认情况下, SQL Server PowerShell 和 cmdlet 将使⽤其运⾏所基于的 Windows 帐户
来建立与 数据库引擎的 Windows ⾝份验证连接。
若要建立 SQL Server ⾝份验证连接,您必须提供 SQL Server ⾝份验证登录 ID 和密码。 在使⽤
SQL Server 提供程序时,必须将 SQL Server 登录凭据与虚拟驱动器关联起来,然后使⽤更改⽬录
命令 (cd) 连接到该驱动器。 在 Windows PowerShell 中,安全凭据只能与虚拟驱动器关联。
评论