0

我们在办公室使用 Excel 2010 来生成一些报告。我们正在使用 powerpivot 插件连接到 SSAS 多维数据集。唯一的问题是,当它使用 Windows 身份验证时,我想使用 SQL Server 服务帐户而不是 Windows 帐户。我去高级连接并尝试输入我的用户名和密码,但它是灰色的?

任何帮助将非常感激。

我正在使用这个打开 Excel 文件并刷新它的 powershell 脚本。

``1. Dir "C:\Users\New folder" -Recurse | % {
    $ExcelObject = New-Object -ComObject Excel.Application
    $ExcelObject.Visible = $false
    $ExcelObject.DisplayAlerts = $false
    $WorkBook = $ExcelObject.Workbooks.OpenXML($_.FullName)
    $WorkBook.RefreshAll()
    $WorkBook.Save()
    $WorkBook.Close()
    $ExcelObject.Quit()
}
4

1 回答 1

0

SSAS 仅接受 Windows 身份验证。但是您可以关闭所有 Excel 窗口,然后从命令行启动 Excel,如下所示:

runas /netonly /user:REALDOMAIN\YOURDOMAINUSERNAME "c:\path\to\excel.exe"

然后,当它远程连接到 Windows 身份验证资源时,它将以您在 runas 命令中提到的用户身份连接。

于 2015-12-13T13:52:22.643 回答