0

正如主题所说,我对这个问题感到困惑。

A)我构建了 DTSX 包,它按顺序执行以下任务

  1. 将 zip 文件从 ftp 下载到本地文件夹,

  2. 将下载的文件解压缩到另一个文件夹

  3. 将解压缩的平面文件数据导出到数据库表

B)我已经构建了一个 Web 应用程序,在按钮单击事件中,我正在加载上述 dtsx 包文件并执行它。

只要 AppServer(部署 Web 应用程序的机器)和数据库服务器是安装了 SSIS 的同一台机器,这就可以正常工作。

问题:

Q1)当AppServer和DB Server在任何生产环境中都是两台不同的机器时,为了使上述应用程序成功运行,需要在App Server上安装SSIS。这个对吗?或者在 App Server 上安装几个组件应该没问题?

Q2)在我的情况下,AppServer 没有安装 SSIS,但 DB Server 有 SSIS。我现在该怎么办?

Q3)一般来说,哪种方法是正确的?

4

1 回答 1

1

A1) 是的,您需要在应用服务器上安装集成服务组件。请注意,在 AppServer 上安装“少数 SQL Server 组件”消耗 SQL Server 许可证。这可能是每个插槽/内核 6 到 22k,具体取决于您的版本和版本。

A2) 请求软件包在其获得许可的服务器上运行。这可能像启动 SQL 代理作业一样简单,也可能像在数据库服务器上创建 Windows 服务以启动包一样复杂。正确的答案将取决于问题中未提供的许多因素(总是相同的文件夹 {ftp 和解压缩位置} 或动态?并发是一个问题吗?等)

A3)

于 2013-09-12T16:30:08.220 回答