SSIS支持多实例吗?
我们知道在安装SQL Server组件的时候,有一个选择就是:可以安装多个实例。
如果一个物理机器安装有多个实例,那么他们的区别在于,有一个叫默认实例,其他的都叫命名实例。
默认实例的好处是访问起来比较方便,因为要访问默认实例的话,只需要输入服务器名称就可以了。
那么,哪些组件是支持多实例的呢?
- SQL Server Database Engine
- SQL Server Analysis Service
- SQL Server Reporting Service
这三个组件不仅支持多实例,而且支持群集。
而SQL Server Integration Service是不支持多实例的。如果我们试图用类似 机器名\实例名 这样的格式去访问SSIS,那么就会出现下面这样的错误
但是,我们在服务配置管理器中,确实可以看到多个SSIS服务?
在我的机器上,因为既安装了SQL Server 2005,又安装了SQL Server 2008,所以大家看到,我有两个SSIS 服务。第二个(带有10.0后缀的),是SQL Server 2008的
既然说没有实例的概念,那么这两个服务又是怎么回事呢?
答案就是:
当我们通过SQL SERVER 2005来运行包的时候,它就使用SSIS 2005,反之亦然。
在SSMS 2005中看到的效果如下
在SSMS 2008中看到的效果如下
【注意】值得说明的是,两个服务都可以把包存放在MSDB,但这个MSDB显然对应了不同的版本。而不是指同一个数据库。
也就是说,SSIS可以有多个服务,就好象有多个版本一样。它们不是实例的概念。访问SSIS永远都是用机器名称。