问题标签 [ssis-connection-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1444 浏览

c# - 部署自定义 SSIS 连接管理器失败,并显示“...未被识别为有效的连接管理器类型”

我制作了一个自定义 SSIS 连接管理器(.NET 4.6.2):

我引用的Microsoft.SQLServer.ManagedDTS版本14.0.0.0在我的理解中是 SQL Server 2017。在本地,如果我在 GAC 中注册它并复制到我的/Connections文件夹,我可以在 Visual Studio 中使用 SSIS,并将连接管理器添加到我的DTSX.

我可以保存/构建等,它工作正常 - 所以我将连接管理器和 DTSX 复制到我运行 SQL Server 2017 的 VM。我再次在 GAC 中注册并复制到/Connections文件夹。

然后Import Packages...我进入我的Integration Services Catalogs,选择 DTSX 并按Next。然后这告诉我:

一个或多个选定的包裹尚未准备好。

当我看看为什么我会看到:

为连接管理器“Hello World Connection Manager”指定的连接类型“HELLOWORLD”未被识别为有效的连接管理器类型。尝试为未知连接类型创建连接管理器时返回此错误。检查连接类型名称中的拼写。

我一直在努力让它工作很长一段时间,所以我将列出我尝试过的内容:

  1. 尝试了“任何 CPU”版本
  2. 试过'x86'版本
  3. 试过'x64'版本
  4. 也用虚拟任务尝试了 DTSX
  5. 重新启动服务器(在任何部署之后)

我确定其他人。我还做的是创建一个自定义任务,它只是将“Hello World”打印到日志中,它被编译为“任何 CPU”,以相同的方式部署(到相同的位置)并且 SSIS 似乎没有找到它并接受 DTSX 有任何问题。所以我有理由相信“任何 CPU”应该足够好。

我不知道现在该去哪里——据我所知,我有正确的引用、正确的 .NET 版本,并且部署与任务相同。

我把dtsx下面的东西放在那里以防万一:

0 投票
2 回答
1645 浏览

sql-server - Performance issues of a data transfer between Oracle and SQL Server using SSIS

I am trying to design a process that transfers data from Oracle to SQL Server 2016 by using SSIS. It is done with the aim of removing productive processes from an SQL Server 2000 instance, where the transfer had been realized with a Linked Server.

The transfer I designed in SSIS process is slow.

I tried using the "Native OLE DB\Microsoft OLE DB Provider for Oracle" as well as the "Native OLE DB\Microsoft OLE DB Provider for Oracle" OLEDB connection.

The result is, that it takes about a minute to transfer 9,934 records of a data set that spans 28,228472 rows.

I tried using the "Oracle Source" component with an "Oracle Connection Manager".

The result is, I can test the connection, as well as design the process and even preview the result set. As soon as I run the package in my Visual Studio, it states the error: "The component metadata for could not be upgraded to the newer version of the component. The PerformUpgrade method failed."

I need to be able to transfer the date in a reasonable amount of time.
The environment I am using is as follows:

Visual Studio: Visual Studio 2019 16.2.0
SSIS project compatibility mode is: SQL Server 2016

Targeted SQL Server: SQL Server 2016 (13.0.5233.0)
The SSIS package will be run on: SQL Server 2016 (13.0.5264.1)

The Oracle environment is:
Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production

0 投票
1 回答
1652 浏览

excel - SSIS Excel 连接“无法加载任何表或视图”

我正在使用 Visual Studio 2017 并尝试连接到 Excel 文件源以进行数据流。我已尝试在 StackOverflow 上找到以下所有解决方案,但均无效:

  • 为 2010 年安装了 32 位 Microsoft Access 数据库引擎(我正在运行 32 位版本的 Office)
  • 将 Run64BitRuntime 更改为“假”
  • Delay Validation = "True" 无处不在,包括连接管理器
  • 将连接字符串更改为此处和其他站点上的各种建议。
  • 确保 Excel 文件已关闭。

在其他生活中,我已经成功连接到 Excels 源数百次,但在这项新工作中,我必须自己安装 VS,而我以前从未这样做过。到目前为止,安装似乎还不错,我可以毫无问题地做很多其他事情——我只是无法连接到 Excel 文件源。我很绝望。任何想法,任何人?

感谢任何回答的人。

我得到的错误信息:

“无法检索连接管理器‘Excel 连接管理器’的表信息。无法使用连接管理器‘Excel 连接管理器’连接到源”

0 投票
2 回答
29 浏览

ssis - SSIS 连接何时发生?

SSIS ConnectionManager 是否尝试在包启动时或首次使用连接时建立连接?

如果是后者,我可以使用失败转换来处理包内的连接失败,但如果是前者,那么我必须在外部进行。

我可以假设他们会用后者来设计它,但是我在文档中任何容易搜索/访问的地方都找不到它。

0 投票
0 回答
992 浏览

deployment - SSIS 文件系统任务 - 创建文件夹 - “找不到网络路径”

我最近创建了一个 SSIS 项目并将该项目部署到 SSISDB 中的一个文件夹中。我已经测试了这个项目,并且能够在 Visual Studio 中成功地端到端运行它。

但是,当我运行已部署的版本时,出现错误:“找不到网络路径”。我查看了执行报告并注意到它与文件系统任务有关;具体来说,我将其配置为创建一个新文件夹,并将源连接配置为文件系统任务编辑器中的文件连接。

所以在我的连接管理器窗口中,我有 3 个连接:

  1. SQL 服务器
  2. Excel
  3. 文件连接(用于文件系统任务;基本上是我希望在其中创建文件夹的目录)

我注意到 1 和 2 被部署到 SSISDB 但不是 3。我猜这是我的问题的原因。问题是为什么 3(文件连接)没有部署到 SSISDB?我没有任何线索。我四处寻找并尝试了不同的东西。

谢谢

PS-连接管理器 在此处输入图像描述

0 投票
0 回答
146 浏览

ssis - 从包配置中设置连接字符串时,SSIS OLEDB 连接不保存密码

我正在建立一个 SSIS 项目进行测试。这个项目有一个包,我在其中管理一些与 SQL Server 数据库的连接,为此我使用包配置。这里我有一个配置,它从一个表中获取四个连接字符串。每个都被映射到 SSIS OLEDB 连接的连接字符串属性(如下图所示)。 在此处输入图像描述

当我关闭“脱机工作”并测试连接是否正常时,问题是在执行解决方案时它会记录一些与数据库登录不正确有关的错误。我尝试通过手动设置所有内容(没有包配置)并将保护级别更改为“EncryptSensitiveWithPassword”来解决此问题,并且它有效。从包配置中获取连接字符串的密码似乎没有被保存。

0 投票
2 回答
4967 浏览

sql-server - SSIS OLEDB 连接管理器 - 无法连接到数据库(不显示数据库名称)

我正在尝试在 Microsoft SQL Server Data Tools for Visual Studio 2017 (SSDT) 中为集成服务项目创建连接管理器。在连接管理器中:

  1. Provider 设置为:Native OLE DB\SQL Server Naive Client 11.0

  2. 服务器名称设置为:本地机器的名称

  3. 登录服务器设置为:Windows Authentication

  4. 连接到数据库设置为:选择或输入数据库名称。但是,下拉框中没有出现数据库名称 - 下拉框是空白的。我期待我正在处理的数据库的名称,包括主数据库等。

  5. 当我测试连接时,我收到一条错误消息,上面写着:

'由于初始化提供程序时出错,测试连接失败。登录超时已过期 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。命名管道提供程序:无法打开与 SQL Server [2] 的连接.. '

我正在使用 SQL Server 2017 和 Microsoft SQL Server Management Studio 18。

SSMS 中已勾选允许远程连接。

我唯一能看到的是 SQL Server 代理和 SQL Server 浏览器已停止/未运行,并且 SQLEXPRESS 的 TCP/IP 协议设置为禁用 - 如果没有进一步的访问被拒绝 (0x80070005) 错误,我将无法启用它.

我已尝试遵循所有指南,但无法进步。有人可以提供一些进一步的指导吗?

0 投票
0 回答
139 浏览

excel - ssis - 如何参数化excel连接

我需要加载一个 .xlsx 源来做一些事情。我制作了一个 Excel 连接管理器,它可以工作,但我需要对其进行参数化以使用动态路径。我怎样才能做到这一点?我已经阅读了很多指南,但我无法让它发挥作用。如何定义路径变量以及如何使用它?

0 投票
1 回答
83 浏览

sql - SSIS 连接管理器找不到我的 SQL Server 数据库

这是我在 SSIS 中的第一步,我正在尝试将数据从 Excel 工作表迁移到我的数据库中。

我正在关注不同的教程,我正处于需要设置目的地的地步。

因此,通过连接管理器,我尝试找到我的数据库并选择它。

在此处输入图像描述

不幸的是,服务器名称下拉列表中没有任何反应。但我每天都使用我的 SQL Server 数据库。

在此处输入图像描述

0 投票
0 回答
58 浏览

mysql - 如何在 SSIS 中配置连接管理器以连接到远程服务器上的 MySQL 数据库?

我正在尝试使用 .Net Providers\MySQL Data Provider 在 SSIS 中配置连接管理器,以连接到远程服务器上的 MySQL 数据库。我基本上遵循本教程

https://smallbusiness.chron.com/connect-mysql-ssis-60851.html

我输入了数据库和服务器名称以及作为数据库用户的 UserId 以及相应的密码。但是当我测试连接时,它给出了以下错误 在此处输入图像描述 我确定输入信息是正确的。我收到此错误的可能原因是什么?

顺便说一下,服务器登录用户和数据库用户是不一样的。(但我们甚至需要服务器登录用户吗?)