使用 SSIS 将图像导入 SQL Server





5.00/5 (5投票s)
使用 SSIS 将图像导入 SQL Server 数据库
引言
在本技巧中,我将演示创建 SQL Server Integration Services 包的所有步骤,以将图像导入 SQL Server。
Using the Code
- 创建一个名为 ListImages.txt 的平面文件,其中包含要导入 SQL Server 的图像路径列表。
ListImages.txt 的内容
C:\Images\Image1.gif C:\Images\Image2.gif
- 在数据库中创建一个表,用于将图像复制到 SQL Server 中。
CREATE TABLE dbo.tblImages( id int IDENTITY(1,1) NOT NULL PRIMARY KEY , imgPath varchar(200) NULL , image image NULL )
- 启动 SQL Server Business Intelligence Studio 并创建一个新的 SQL Server Integration 项目“
ImportImages
”。 - 将 数据流任务 拖放到设计面板中。
- 在设计面板中,右键单击 数据流任务,然后单击 编辑,或双击 数据流任务。
- 从 数据流 选项卡中,拖放一个 平面文件源、一个 导入列 和一个 OLE DB 目标。使用如下所示的绿色箭头连接这些任务。
- 右键单击 平面文件源,然后单击 编辑...
- 在 平面文件连接管理器 中,按 新建...
- 在 常规选项 中,指定连接管理器名称、描述(可选)并浏览平面文件 ListImages.txt,该文件是在步骤 1 中创建的。
- 选择 高级选项 并将名称更改为
ImagePath
。单击 确定 两次以保存设置。 - 右键单击 导入列,然后单击 编辑... 在新窗口中,选择 输入列 选项卡并选择 名称。
- 选择 输入和输出属性 选项卡,并从
TreeView
中展开 导入列输出。选择 输出列 并单击 添加列。获取创建的列的 ID 属性值。(在本例中,ID
是58
)。 - 从
TreeView
中展开 导入列输入 并选择ImagePath
。在ColumnProperties
中,将FileDataColumnID
值设置为58
(在步骤 12 中生成),然后单击 确定 以保存设置。 - 右键单击 OLE DB 目标,然后单击 编辑。
- 在 OLE DB 目标编辑器 窗口中,按 新建... 以获取 OLE DB 连接管理器。
- 在 配置 OLE DB 连接管理器 中,按 新建... 按钮。
- 在 连接管理器 中,在 提供程序 下拉框中,选择 本机 OLE DB\SQL Server Native Client,并提供其他详细信息,如服务器名称、身份验证类型、凭据和数据库名称,然后单击 确定。
- 在 OLE DB 目标编辑器 窗口中,在 连接管理器选项 中,选择
tabletblImages
。 - 选择 映射 选项并执行如下所示的映射,然后单击 确定。
- 此时,我们完成了创建包,并准备运行项目。如果一切正常,所有任务都应以绿色显示,并且应显示导入的行数。
- 要验证数据是否已成功导入,请打开 SQL Server Management Studio 并连接到 数据库,然后打开表
tblImages
。