65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 SSIS 将图像导入 SQL Server

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2015 年 12 月 27 日

CPOL

2分钟阅读

viewsIcon

17883

使用 SSIS 将图像导入 SQL Server 数据库

引言

在本技巧中,我将演示创建 SQL Server Integration Services 包的所有步骤,以将图像导入 SQL Server。

Using the Code

  1. 创建一个名为 ListImages.txt 的平面文件,其中包含要导入 SQL Server 的图像路径列表。

    ListImages.txt 的内容

    C:\Images\Image1.gif
    C:\Images\Image2.gif
  2. 在数据库中创建一个表,用于将图像复制到 SQL Server 中。
    CREATE TABLE dbo.tblImages(
        id int IDENTITY(1,1) NOT NULL PRIMARY KEY
        , imgPath varchar(200) NULL
        , image image NULL
     )
  3. 启动 SQL Server Business Intelligence Studio 并创建一个新的 SQL Server Integration 项目“ImportImages”。

  4. 数据流任务 拖放到设计面板中。

  5. 在设计面板中,右键单击 数据流任务,然后单击 编辑,或双击 数据流任务

  6. 数据流 选项卡中,拖放一个 平面文件源、一个 导入列 和一个 OLE DB 目标。使用如下所示的绿色箭头连接这些任务。

  7. 右键单击 平面文件源,然后单击 编辑...

  8. 平面文件连接管理器 中,按 新建...

  9. 常规选项 中,指定连接管理器名称、描述(可选)并浏览平面文件 ListImages.txt,该文件是在步骤 1 中创建的。

  10. 选择 高级选项 并将名称更改为 ImagePath。单击 确定 两次以保存设置。

  11. 右键单击 导入列,然后单击 编辑... 在新窗口中,选择 输入列 选项卡并选择 名称

  12. 选择 输入和输出属性 选项卡,并从 TreeView 中展开 导入列输出。选择 输出列 并单击 添加列。获取创建的列的 ID 属性值。(在本例中,ID58)。

  13. TreeView 中展开 导入列输入 并选择 ImagePath。在 ColumnProperties 中,将 FileDataColumnID 值设置为 58(在步骤 12 中生成),然后单击 确定 以保存设置。

  14. 右键单击 OLE DB 目标,然后单击 编辑

  15. OLE DB 目标编辑器 窗口中,按 新建... 以获取 OLE DB 连接管理器。

  16. 配置 OLE DB 连接管理器 中,按 新建... 按钮。

  17. 连接管理器 中,在 提供程序 下拉框中,选择 本机 OLE DB\SQL Server Native Client,并提供其他详细信息,如服务器名称、身份验证类型、凭据和数据库名称,然后单击 确定

  18. OLE DB 目标编辑器 窗口中,在 连接管理器选项 中,选择 tabletblImages

  19. 选择 映射 选项并执行如下所示的映射,然后单击 确定

  20. 此时,我们完成了创建包,并准备运行项目。如果一切正常,所有任务都应以绿色显示,并且应显示导入的行数。

  21. 要验证数据是否已成功导入,请打开 SQL Server Management Studio 并连接到 数据库,然后打开表 tblImages

© . All rights reserved.