我们在SSDT中开发了SSIS包,我们的数据库是SQL Server 2016 Express。
我们是否可以在SQL Server Express上执行我们的SSIS包,因为我们的客户端计算机将使用SQL Server 2016 Express。可以通过C#应用程序,以便我们可以创建一个控制台应用程序,或Windows服务吗?
答案 0 :(得分:4)
正如评论所证明的那样,不 - 你不能。
SQL Server Express仅允许访问导入/导出向导(创建并立即执行SSIS包。您不能保留您创建的包,也不能运行现有包)。
在开发环境(BIDS / SSDT)之外运行SSIS包需要在计算机上安装SQL Server Integration Services服务。
获取SSIS服务位的唯一方法是拥有SQL Server(非Express版)的许可副本。对于标准版而言,每个核心的成本约为8k,对于企业版,每核为21k。
请勿尝试将所有必需的DLL和注册表项复制到客户端计算机。这将导致他们违反了与微软的许可,他们真的喜欢获得他们的钱。