我正在尝试使用具有域凭据的功能Read-SqlTableData。当我将Powershell与我的管理员帐户一起使用时,一切工作正常,但是当我尝试从另一个帐户使用此功能并使用Get-Credentials函数获取管理员凭据时,此方法不起作用。 有谁知道如何通过SqlTableData函数使用域帐户凭据? 这是我的简短脚本:
# Install SQL Module
Install-Module -Name SqlServer
Import-Module SqlServer
#Get domain user's credentials
$Credentials = Get-Credential
# Read SQL Table Worker_Lines
$Worker_Lines=Read-SqlTableData -ServerInstance Srv -Credential $Credentials -DatabaseName Database -SchemaName dbo -TableName Worker_Lines -ColumnName FirstName,LastName,EmployeeNumber, Email -TopN 5 -OutputAs DataTable
这是错误消息:
Read-SqlTableData:无法连接到服务器Srv。在
C:\ Users \ frederic.therrien \ SQL Import.ps1:9 char:15
... orker_Lines = Read-SqlTableData -ServerInstance Srv -Credential $ Cr ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
CategoryInfo:ObjectNotFound:(Srv:String)[Read-SqlTableData],ConnectionFailureException
FullyQualifiedErrorId:ConnectionToServerFailed,Microsoft.SqlServer.Management.PowerShell.ReadSqlTableData