暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
使用 PowerShell 管理对 SQL Server 的身份验证 .pdf
66
7页
1次
2023-11-07
5墨值下载
使⽤ 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 中,安全凭据只能与虚拟驱动器关联。
使⽤虚拟驱动器进⾏ SQL Server ⾝份验证
创建与 SQL Server ⾝份验证登录相关联的虚拟驱动器
1. 创建⼀个函数,该函数:
1. 具有针对为虚拟驱动器提供的名称、登录 ID 以及要与虚拟驱动器相关联的提供程序
路径的参数。
2. 使⽤ read-host 来提⽰⽤户输入密码。
3. 使⽤ new-object 来创建凭据对象。
4. 使⽤ new-psdrive 来创建具有提供的凭据的虚拟驱动器。
2. 调⽤函数来创建具有提供的凭据的虚拟驱动器。
⽰例(虚拟驱动器)
此⽰例创建名为 sqldrive 的函数,您可使⽤该函数来创建与指定 SQL Server ⾝份验证登录名和实
例相关联的虚拟驱动器。
sqldrive 函数提⽰您输入登录名的密码,并在您键入密码时屏蔽密码。 然后,每当你使⽤更改⽬
录命令 (cd) 来通过使⽤虚拟驱动器名称连接到路径时,所有操作都将通过使⽤你在创建驱动器时
提供的 SQL Server ⾝份验证登录凭据来执⾏。
PowerShell复制
## Create a function that specifies the login and prompts for the password. 
function sqldrive 
{ 
 param( [string]$name, [string]$login = "MyLogin", [string]$root =
"SQLSERVER:\SQL\MyComputer\MyInstance" ) 
 $pwd = read-host -AsSecureString -Prompt "Password"
 $cred = new-object System.Management.Automation.PSCredential -argumentlist
$login,$pwd
 New-PSDrive $name -PSProvider SqlServer -Root $root -Credential $cred -Scope
1
} 
## Use the sqldrive function to create a SQLAuth virtual drive. 
sqldrive SQLAuth
## Set-Location to the virtual drive, which invokes the supplied authentication
credentials. 
sl SQLAuth:
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜