在SSIS中,如何在“provider”下拉列表下的连接管理器中选择SQLBASEOLEDB?

问题描述 投票:0回答:1

我需要更新 SSIS 中与 Gupta SQLBase OLE DB 提供程序的连接,但它没有在下拉列表中显示为选项。

我已在本地计算机上注册了 32 位和 64 位版本的 Gupta SQLBase OLE DB 提供程序,并且我还尝试在此包上重新创建连接,但它仍然没有显示。我还能尝试什么?

ssis oledb guptateamdeveloper ssis-connection-manager
1个回答
0
投票

您的 Gupta SQLBase OLE DB 提供程序可以是 32 位或 64 位。
您的 SQL Server DTS 可以是 32 位或 64 位。
他们需要匹配。

如果您的 SQLBASEOLEDB.dll 是 64 位 - 您需要运行 64 位 DTS,
如果您的 SQLBASEOLEDB.dll 是 32 位 - 您需要运行 32 位 DTS,
否则数据源不会显示。

要检查它是什么,请在 Notepad++ 中打开 SQLBASEOLEDB.dll。
查找第一次出现的“PE”(排除引号)。
如果是“PE L”则为 32 位。
如果是“PE d+”或类似的,则它是 64 位。
您可以使用 DTSWizard.exe 执行相同的操作来检查位数。

在命令提示符窗口中,尝试从以下位置之一运行 DTSWizard.exe。

C:*Program Files*\Microsoft SQL Serverp\DTS\Binn(64 位版本)。
C:**Program Files (x86)**\Microsoft SQL Serverp\DTS\Binn(32 位版本)。

160 = SQL Server 2022。
该值取决于您拥有的 SQL Server 版本。
相应地更改它。

运行 64 位版本的 DTS,除非您知道您的 SQLBase 数据源是 32 位数据提供程序。

例如,假设您的 SQLBase 是 64 位,要从 SQL Server 2022 上的命令提示符启动 64 位版本的 DTS,请运行以下命令:

C:\Program Files\Microsoft SQL Serverp\DTS\Binn\DTSWizard.exe

© www.soinside.com 2019 - 2024. All rights reserved.