Visual Studio 2022 本机 OLE DB 保持身份

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

我最近更换了硬盘,这次只安装了 Visual Studio 2022。在我之前的驱动器上,我安装了 Visual Studio 2019 和 2022。

当时我创建了一个SSIS包并使用了SQL Server Native Client 11.0。当我使用该提供程序创建连接管理器时,它具有“保留身份”选项(除其他外),这与在 SQL Server 中运行“SET IDENTITY_INSERT ON”相同。 (见下图1)

现在,在 VS 2022 中,唯一适用于 SQL Server 的本机 OLE DB 提供程序简称为 Microsoft OLE DB Provider for SQL Server(请参见下图 2)。但是,它没有“保留身份”选项(也没有其他选项,请参见下图 3)。

我尝试在运行数据流任务之前运行执行 SQL 语句来启用 IDENTITY_INSERT,但它不起作用。

关于如何处理这个问题有什么想法吗?

ssis oledb visual-studio-2022 identity-insert
1个回答
0
投票

嗯,我(有点)明白了这一点。我从这里下载并安装了 SQL Server 本机客户端 11:https://www.microsoft.com/en-us/download/details.aspx?id=56041

当您单击“下载”按钮时,您将看到可供选择的文件列表。您想要的文件是“sqlncli.msi”。列表中有两个。较小的文件适用于 32 位操作系统,较大的文件适用于 64 位操作系统。

有一点很奇怪,我不需要在 SSIS 包的连接管理器中选择“SQL Server Native Client 11”。仅安装它就会导致较新的 OLE 提供程序在配置我的数据流时可以选择“保留身份”。

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