无法在SSIS查找中选择ODBC源

时间:2018-04-23 09:48:00

标签: sql-server ssis odbc

我正在创建一个用于更新SQL Server中的表的包。要更新的详细信息是从MySQL数据库中获取。为此,我使用ODBC连接管理器连接到MySQL。但是这个ODBC连接管理器没有列在OLE DB连接管理器中。我可以在Toolbox中看到ODBC Source和destination。同样,有没有ODBC查找这样做?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

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

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

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

1)安装 MySQL 连接器。

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

2) 创建 ODBC DSN。

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

enter image description here

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

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

enter image description here

然后创建的 DSN 应列在系统 DSN 选项卡中。

enter image description here

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

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

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

enter image description here

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

enter image description here

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

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

文章请参考my blog