症状
请考虑以下情形:
-
您在 Microsoft SQL Server Analysis Services (SSA),其中包括 SQL Server 数据源和 IBM DB2 数据源创建数据源视图。
-
SQL Server 数据源位于远程的 64 位 SQL Server 系统上。
-
Microsoft OLE DB 提供程序对于 DB2 4.0 远程 SQL Server 实例上安装,在的系统中的数据源视图上创建。
在此方案中,类似于以下内容的错误消息可能会失败的数据源视图使用的查询语句︰
类未注册
原因
当 32 位进程加载提供程序和 DB2OLEDB 程序 Id 值的 64 位进程加载提供程序时,OLE DB 提供程序对于 DB2 4.0 使用进程 Id 值为 DB2OLEDB.1。在这种情况下,SQL Server 设计器作为 32 位进程运行。因此,如果它传递到远程 SQL Server 系统 DB2OLEDB.1。64 位 SQL Server 进程找不到的 DB2OLEDB.1 类,因为 OLE DB 提供程序对于 DB2 4.0 注册为 DB2OLEDB。这种情况下会导致查询失败,因为找不到 OLE DB 提供程序对于 DB2 4.0。
解决方案
修补程序信息
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。此修复程序仅适用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。
如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。
注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请转到下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
系统必备组件
若要应用此修补程序,则必须先卸载现有 DB2 4.0 安装 Microsoft OLE DB 提供程序。然后,使用在"文件信息"部分中列出的.msi 文件安装此修补程序。
重新启动信息
您可能需要在应用此修补程序后,重新启动计算机。
更换信息
此修补程序不替换任何以前发布的修补程序。
文件信息
此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
DB2 的 Microsoft OLE DB 提供程序 4.0
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Db2oledbv4_x64.msi |
不适用 |
4,073,472 |
26-Nov-2013 |
14:42 |
不适用 |
Db2oledbv4_x86.msi |
不适用 |
2,992,640 |
26-Nov-2013 |
14:42 |
不适用 |
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
第三方信息免责声明
本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保、默示或其他有关的性能或可靠性。