我需要更新 SSIS 中与 Gupta SQLBase OLE DB 提供程序的连接,但它没有在下拉列表中显示为选项。
我已在本地计算机上注册了 32 位和 64 位版本的 Gupta SQLBase OLE DB 提供程序,并且我还尝试在此包上重新创建连接,但它仍然没有显示。我还能尝试什么?
您的 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