简体   繁体   English

我们可以在SQL Server 2016 Express或更高版本上运行SSIS包吗

[英]Can we run SSIS packages on SQL Server 2016 Express or above

We have developed SSIS packages in SSDT, and our database is SQL Server 2016 Express. 我们已经在SSDT中开发了SSIS软件包,我们的数据库是SQL Server 2016 Express。

Is there any way we can execute our SSIS packages on SQL Server Express, as our client machines will be using SQL Server 2016 Express. 有什么方法可以在SQL Server Express上执行SSIS包,因为我们的客户端计算机将使用SQL Server 2016 Express。 Can it be through C# application, so that we can create a console application, or windows service? 可以通过C#应用程序进行操作,以便我们可以创建控制台应用程序或Windows服务吗?

As the comments attest, no - you cannot. 正如评论所证明的,不-您不能。

SQL Server Express only allows access to the Import/Export Wizard (which creates and immediately executes an SSIS package. You cannot persist the package you created nor could you run an existing package). SQL Server Express仅允许访问“导入/导出向导”(该向导将创建并立即执行SSIS包。您无法持久保存所创建的包,也无法运行现有的包)。

Running an SSIS package outside of the development environment (BIDS/SSDT) requires that the SQL Server Integration Services Service be installed on the machine. 在开发环境(BIDS / SSDT)外部运行SSIS程序包要求在计算机上安装SQL Server Integration Services服务。

The only way to get the bits for the SSIS Service is to have a licensed copy of SQL Server (not Express edition). 获取SSIS服务位的唯一方法是拥有SQL Server的许可副本(非Express版本)。 That's going to cost you ~ 8k per core for Standard edition or 21k per core for Enterprise edition. 对于标准版,这将花费您大约每内核8k,对于企业版,则将花费每内核21k。

Do not attempt to copy all the required DLLs and registry keys to the client computers. 不要尝试将所有必需的DLL和注册表项复制到客户端计算机。 That will result in them being in violation of licensing with Microsoft and they really like getting their money. 这将导致他们违反与Microsoft的许可,他们真的很喜欢赚钱。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM