1

我对 SSIS 相当陌生,并且无法弄清楚似乎应该直截了当的东西:

在服务器 A 上,我在“C:\SourceFiles\Patients”中有 10 个文件(这些文件是 PDF)。我知道这 10 个文件的名称,它们不会改变。此外,还有一个服务器 B,它是数据库服务器,是 SSIS 包所在的位置。我的目标是遍历包含患者的数据库表,将一些患者数据添加到 10 个源文件(重命名文件),然后将这个新文件保存到服务器 A。

我已经运行了大部分。目前,所有这些都发生在使用 ADO.NET 进行数据库访问的脚本任务中(我已经在访问服务器 B 上的数据库表)并且我正在访问本地 C 驱动器上的源文件。

我无法弄清楚如何在源文件的包配置中指定服务器 A。我有一个文件连接,它指定了一个现有文件夹(C:\SourceFiles\Patients),但它只指定了文件夹的位置,而不是服务器。如何为此文件连接指定服务器 A?或者,如何将此文件连接与服务器 A 连接一起使用?由于某种原因,我很难理解这一点!

我使用的技术是:Visual Studio 2008、SSIS 脚本任务中的 C#、SSIS 脚本任务中的 ADO.NET 和 SQL Server Management Studio 2008(此处将导入 SSIS 包)。

感谢您为我指明正确的方向!

4

1 回答 1

1

我看到你正在尝试做的一些问题。

PDF 是一种图像格式(文档的图像),因此不容易被 SSIS 操作。通常,如果您在 SSIS 中处理文件,它将是某种平面文件,例如 CSV 或其他文本格式。

使用脚本任务在 SSIS 中完成所有工作是无法正确使用 SSIS 的功能。如果您的 SSIS 项目中只有一个脚本任务,那么您应该直接使用 C# 或 VB.net,而根本不将 SSIS 包含在您的项目中。

话虽如此,您应该使用 UNC(通用命名约定)路径访问服务器 A 上的文件。您需要密切注意您在 SSIS 中的权限才能完成这项工作。当 SSIS 作业运行时,它在特定用户下运行,通常是 SQL Server 代理用户,并且该用户需要远程访问服务器 A 上的文件夹的权限。正确设置所有这些权限后,您可以使用类似于 \\ServerA\ShareName\Patients\ 的内容作为指向包含 pdf 的目录的指针。

于 2012-09-09T18:30:02.740 回答