【问题标题】:VS 2019 SSIS package can't add SQL ServerVS 2019 SSIS包无法添加SQL Server
【发布时间】:2019-05-08 21:59:40
【问题描述】:

我安装了 Visual Studio 2019 和 SSIS 包扩展并创建了一个新项目。我可以毫无问题地将我的 SQL Server 添加为连接管理器,但是当我将 Data Flow Task 拖到包中并将 Source Assistant 拖到其中时,我无法选择我的 SQL Server。

显示的源类型为 Excel、平面文件和 Oracle。如果我取消选中“仅显示已安装的源类型”,那么我会看到 SQL Server,但我无法选择它。

有趣的是,我一直在使用 Visual Studio 2017 编辑 SSIS 项目,所以我知道 SQL Server 的东西可以正常工作。但是,如果我打开该现有项目,Visual Studio 2019 中将不会显示任何连接管理器。

【问题讨论】:

  • 你的 SQL Server 连接是什么类型的连接管理器?
  • 一个 OLEDB 连接。提供者显示为SQLNCL11.1
  • 好吧,这很奇怪。我认为这是一个安装问题。如果您拖动 OLE DB 源而不是使用源助手会发生什么情况?
  • 我没有 OLE DB 源选项。
  • 如果您在连接管理器中右键单击,是否有New OLE DB Connection... 作为选项?

标签: sql-server ssis visual-studio-2019 ssis-2019


【解决方案1】:

答案:你需要新的Microsoft® OLE DB Driver 18 for SQL Server

上下文:

这是一个开箱即用的 s*** 节目(请参阅 GitHub 上的 cmets)。

https://github.com/MicrosoftDocs/visualstudio-docs/issues/2592

显然 SSIS 未包含在安装程序中,因此即使您在安装程序中选择 Data Storage and Processing 包,它也不会安装。 SSIS 目前只能通过此处的 Marketplace 下载来安装:

SQL Server Integration Services Projects - Visual Studio Market Place

在已知问题部分下,第 1 项:

SQL Server Native Client (SQLNCLI11.1) 已弃用且未安装 通过 VS2019。我们建议升级到新的Microsoft OLE DB driver for SQL Server。如果您想继续使用 SQL Server Native 客户端,您可以从here下载安装。

【讨论】:

  • 这个新驱动程序应该是什么样的连接字符串? ?
  • @JohnyL 我不知道。最好通过 UI 创建一个新连接,然后从属性字段中检索 ConnectionString。
  • 所以 Visual Studio 2019 不附带 SSIS,并且 SSIS for VS 2019 不附带 SQL Server 支持?
  • @xr280xr 不,SSIS 目前可用于 VS2019;但是,它还不适用于 VS2022。这可能与 VS2022 现在是 64 位而 SSIS 仍然是 32 位包的事实有关。我相信微软正在为 VS2022 开发 64 位版本的 SSIS。无论如何,SSIS 一直支持 SQL Server 并将继续这样做。此问答涉及 Microsoft 为 SQL Server 推出新驱动程序并弃用现有驱动程序的事实。此驱动程序在 SSIS 中可用 - 开发人员只需更新所有使用已弃用驱动程序的包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
相关资源
最近更新 更多