症状
Microsoft SQL Server Analysis Service 2012 Service Pack 1 (SP1)发布后,适用于 Microsoft Excel 2010 的 PowerPivot 加载项和 Microsoft Excel 2013 的设计更改针对非 windows 集成连接(如 SQL 连接)提示每个会话的密码。 例如,如果用户为 PowerPivot 数据模型保存 SQL 连接的密码,然后在 Excel 2010 或 Excel 2013 中关闭工作簿以及 SQL Server 2012 SP1 PowerPivot 加载项,则在重新打开已关闭的工作簿时,系统会提示用户输入密码,并执行 PowerPivot 数据模型的数据刷新,因为它涉及新的会话。 注意 此设计更改行为与 SP1 版本(如 SQL Server Analysis 2012 PowerPivot 加载项或 SQL Server 2008 R2 PowerPivot 加载项)不同。 设计变更最初旨在解决以下情况:在未输入密码的会话上初始化连接字符串重建,因此对 PowerPivot 数据模型访问的后续数据刷新操作将失败。
解决方案
在 SQL Server Analysis 2012 Services for Excel 2010 和 Excel 2013 的 PowerPivot 加载项中,可以还原该行为,以便用户在重新打开已保存的工作簿并执行 PowerPivot 数据模型的数据刷新时,系统不会提示用户输入密码。 若要选择加入 SP1 之前的行为,请按照下列步骤操作:
-
获取并应用所需的修补程序或累积更新:
-
对于适用于 Excel 2010 的 SQL Server Analysis Services 2012 SP1 外接程序,它首先在 SQL Server 2012 SP1 CU8 中修复。
-
对于适用于 Excel 2013 的 SQL Server Analysis Services 2012 SP1 外接程序,在 Office 2013 五月2014的累积更新中首先修复。
-
-
在注册表编辑器中,单击以下注册表项:
-
对于 Excel 2010: HKEY_CURRENT_USER \software\microsoft\office\14.0\gemini\settings
-
对于 Excel 2013: HKEY_CURRENT_USER \software\microsoft\office\15.0\powerpivot\settings
-
-
右键单击 " 设置",指向 " 新建",然后单击 " DWORD 值"。
-
键入 PasswordPromptBehavior ,然后按 ENTER。
-
右键单击 " PasswordPromptBehavior ",然后单击 " 修改"。
-
在 " 值数据 " 框中,键入 1 ,然后单击 "确定"。
注意 PasswordPromptBehavior = 1 不提示非 windows 集成连接的密码, 0 表示提示输入非 windows 集成连接的密码。