将SSIS软件包从服务器A部署到服务器B

时间:2020-03-27 16:16:54

标签: ssis ssis-2012 ssis-2008

我正在使用VS 2017 SSDT 15.9.20创建SSIS包。该程序包最初是在安装了SSDT的服务器A中创建的,而SQL Server则驻留在服务器A中。因此,我很乐意在服务器A中创建该程序包。我在服务器A中创建了一个SQL作业,并直接链接以运行DTSX文件而无需部署它。

我的包裹做什么:

在服务器A中,我的软件包将在位置C:\ Users \ xxx \ Documents \ myproj \ excelfile.xls中读取excel。 并将在C:\ Users \ xxx \ Documents \ myproj \ files \文件夹中创建Excel工作表。

部署:

现在,我想将此程序包部署到服务器B。我的程序包将读取\ ServerB \ S:\ Documents \ myproj \ excelfile.xls位置中的excel。 并将在\ ServerB \ S:\ Documents \ myproj \ files \文件夹中创建Excel工作表。

我的问题:

  1. 我应该部署我的项目来创建dtsx文件吗?我的项目文件夹中已经有一个dtsx文件。我不仅可以将该文件移动到服务器B并更改连接字符串和路径吗?这样可以吗?

  2. SSIS部署工具在服务器A上对我不起作用。它无法识别目标服务器。如何简化部署?如何更改目标路径?

  3. 服务器A同时安装了SSDT,并且SQL数据库位于同一服务器中。但是目标服务器B是数据库服务器,并且其中没有SSDT。我将在服务器B的SQL Server中计划一个作业,该作业将调用我的dtsx程序包并执行它。

我是SSIS的新手。因此,请不要关闭此问题,如果有人可以帮助我解决这些问题,那将是很好的。谢谢!

1 个答案:

答案 0 :(得分:1)

在不知道SQL版本的情况下,我将给出两个答案:

我应该部署我的项目来创建dtsx文件吗?已经有一个 我的项目文件夹中的dtsx文件。我可以不只是将该文件移动到 服务器B并更改连接字符串和路径?能行吗 这样吗?

版本低于SQL 2012 :将dtsx文件从项目复制到目标服务器上的文件夹。可以在SQL Agent作业的配置中或通过使用程序包配置来更改连接字符串:

https://docs.microsoft.com/en-us/sql/integration-services/lesson-5-add-ssis-package-configurations-for-the-package-deployment-model?view=sql-server-ver15

版本更高的SQL 2012::在目标服务器上创建ssis目录:

https://docs.microsoft.com/en-us/sql/integration-services/create-the-ssis-catalog?view=sql-server-2014

右键单击项目,然后使用向导将其部署到目标服务器。如上所述,可以在SQL Agent中修改连接字符串,也可以使用参数:

https://docs.microsoft.com/en-us/sql/integration-services/lesson-6-using-parameters-with-the-project-deployment-model-in-ssis?view=sql-server-ver15

起初,后者似乎需要更多工作,但是有很多好处,这是首选的处理方式

SSIS部署工具不适用于服务器A。 确定目标服务器。如何使部署变得容易? 如何更改目标路径?

遵循上述两种部署方法。程序包部署(将文件复制到文件夹)在更高版本中仍然可以使用,但是它不那么易于管理,并且为您完成的工作也较少,例如保护配置和设置记录。

服务器A同时安装了SSDT并且SQL数据库驻留在同一服务器中 服务器。但是目标服务器B是数据库服务器,并且不是 里面有SSDT。我将在服务器B的SQL Server中安排作业 会调用我的dtsx包并执行它。

SSDT与SSIS无关,但是Integration Services可以。 SSDT是开发人员工具,实际上仅应将其安装在开发人员机器上,以用于创建软件包和测试。最好不要在服务器上安装此服务器,因为它鼓励在那里进行开发,并使开发人员像笔记本电脑一样登录到服务器。 Integration Services是SQL Server附带的服务,用于执行程序包。如果要从SQL Agent执行程序包,则需要将此服务添加到实例。该链接对此进行了说明,并提供了在本地安装SSDT的指导:

https://docs.microsoft.com/en-us/sql/integration-services/install-windows/install-integration-services?view=sql-server-ver15