无法使用组策略首选项创建 DSN,但未指定错误0x80004005

本文提供了修复使用组策略首选项(GPP)配置数据源名称(DSN)时发生的错误0x80004005的帮助。

原始 KB 数: 2001454

现象

尝试使用 GPP 配置 DSN 可能会导致类似于以下的错误事件:

事件 ID:4098
源:组策略数据源
说明:GPO 名称>中的<计算机<首选项名称>首选项项。 组策略对象不适用,因为它失败并出现错误代码0x80004005未指定错误。 此错误已取消。

如果启用了客户端调试日志记录,可能会在调试日志中记录以下错误消息:

<DateTime> [pid=0x70,tid=0x91c] 关键字值对无效 [ hr = 0x80004005 “未指定错误” ]
<DateTime> [pid=0x70,tid=0x91c] createDsn [ hr = 0x80004005 “Unspecified error” ]
<DateTime> [pid=0x70,tid=0x91c] 处理的属性。 [ hr = 0x80004005“未指定错误” ]

若要启用 GPP 调试日志记录,请启用以下相关策略设置:

Windows Server 2008

计算机配置\策略\管理模板\System\组策略\日志记录和跟踪\数据源策略处理

Windows Server 2008 R2、Windows 7

计算机配置\策略\管理模板\System\组策略\日志记录和跟踪\配置数据源首选项日志记录和跟踪

“事件日志记录 ”部分中,选择“信息性”、“警告”和“ 错误”。 应将跟踪 设置为 “开”。

下面列出了日志文件的默认位置。 日志文件的位置和名称都是可配置的。

Windows Server 2003、Windows XP

%SystemDrive%\Documents and Settings\All Users\Application Data\GroupPolicy\Preference\Trace\Computer.log

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista

%SystemDrive%\ProgramData\GroupPolicy\Preference\Trace\Computer.log

原因

如果尝试使用 GPP 为 DSN 策略配置用户名和密码,则会发生错误情况。 配置 SQL Server DSN 时,用户名和密码无效。 有关数据源配置属性字符串的有效 SQL Server 特定关键字/值对的详细信息,请访问此Microsoft 网站

解决方法

配置 SQL 连接时,使用户连接透明的唯一方法是将Trusted_Connection设置为“是”。 否则,在尝试连接时,系统会提示用户输入凭据。 还必须确保在配置 SQL 连接时,上述 MSDN 链接中未列出的属性(包括用户名和密码)留空(未配置)。

数据收集

如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集组策略问题来收集信息。