【问题标题】:Unable to select ODBC source in SSIS lookup无法在 SSIS 查找中选择 ODBC 源
【发布时间】:2018-04-23 09:47:59
【问题描述】:

我正在创建一个用于更新 SQL Server 中的表的包。要更新的详细信息是从 MySQL 数据库中获取的。为此,我使用 ODBC 连接管理器连接到 MySQL。但是这个 ODBC 连接管理器没有在 OLE DB 连接管理器中列出。我可以在 Toolbox 中看到 ODBC 源和目标。同样,是否有任何 ODBC 查找来执行此操作?

【问题讨论】:

  • 您使用的是 ODBC 源项,而不是 OLE DB 源项

标签: sql-server ssis odbc


【解决方案1】:

查找组件仅支持使用 OLEDB 连接管理器或缓存连接管理器。出于您的目的,您应该使用后者:

  1. 使用 ODBC 读取 MySql 表
  2. 使用缓存转换加载 .caw 文件。
  3. 将查找配置为从缓存文件中读取。

【讨论】:

  • 哦。我不知道这种方法。我会尝试。谢谢。
【解决方案2】:

我想回答我自己的问题,因为我有一个简单的解决方案。希望它对 SSIS 的其他初学者有所帮助。

为 MySQL 创建数据源是一项简单的任务。整个过程可以通过下面提到的步骤来完成。

  1. 安装 MySQL 连接器。
  2. 创建 ODBC DSN。
  3. 使用创建的 DSN 创建数据源。

现在让我们详细讨论每个步骤。

1)安装 MySQL 连接器。

MySql 连接器可在 MySQL 网站上轻松下载。为您的机器下载正确的并安装。如果你安装 32 位和 64 位版本的机器人会更好。当我尝试单独使用 64 位时,我收到有关平台不匹配的错误。

2)创建 ODBC DSN。

打开 ODBC 数据源管理员。如果您的机器是 32 位的,则打开 32 位其他明智的 64 位 ODBC 数据源管理员。我的是64位机。可以通过控制面板->管理工具->ODBC数据源打开。我的是64位机。所以我正在打开 ODBC 数据源(64 位)

转到系统 DSN 选项卡。单击添加按钮。将出现下面的窗口。

如果按照步骤 1 正确安装了连接器,则应在此处列出它们。选择 MySQL ODBC 5.3 Unicode 驱动程序。单击完成。将出现以下窗口。输入凭据并按测试按钮。如果一切正常,它应该会显示一条成功消息。然后点击确定按钮。

然后创建的 DSN 应该列在 System DSN 选项卡中。

对用户 DSN 也重复相同的操作。因为在 SSDT 中配置数据源时,我们将无法选择系统 DSN。此外,在部署时,我们也无法使用用户 DSN。以相同的名称创建两者将节省包编辑时间。这就是我的情况。我花了很多时间调查包失败的原因。最后我得到了这个。如果我错了,请纠正我。 ?

3) 使用创建的 DSN 创建数据源。

通过右键单击解决方案资源管理器中的连接管理器并选择新建连接管理器,在 SSDT 中添加连接管理器。从可用选项中选择 ODBC。

单击添加。在出现的窗口中单击新建。将出现一个新窗口。

在数据源规范中选择使用用户或系统数据源名称。从下拉框中选择创建的 DSN,然后按测试连接。它应该显示成功消息。

就是这样。我们创建了 ODBC 源。

文章请参考my blog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多