为什么我不能在 SQL Server Management Studio 中设计软件包?
SQL Server Management Studio 是一个环境,用于管理已部署软件包的存储和执行。它提供了专门用来设计软件包的特殊功能,包括与 DTS 服务的集成以及枚举远程上的软件包的能力。但它不是一个设计环境。
Business Intelligence Design Studio 才是用于设计软件包、在解决方案和项目中组织软件包、调试软件包并管理多用户项目的源和版本控制的环境。
所以,在 SQL Server 2005 中,用户分别在两个独立的专门化环境中设计和管理软件包。
有关设计和管理软件包以及在环境之间部署软件包的详细信息,请参阅联机图书。
什么是数据源和数据源视图?它们在我的软件包中如何与连接相关?
数据源和数据源视图不是 DTS 软件包中的对象,而是存储在 Business Intelligence Development Studio 的数据转换项目中的单独对象。由于它们位于项目中而不是位于 DTS 软件包中,因此可以在 DTS 软件包之间共享,从而允许为明星架构定义数据源视图并由加载明星架构的每个软件包一致地使用该视图。
数据源定义了如何连接到 OLEDB 或 ADO.NET 。它们包含连接串以及其他某些属性,包括连接的友好名称和描述字段。
数据源视图是数据源所指向的关系架构的子集。可以用命名查询、计算列、虚拟关系和友好名称详细描述这些视图。例如,在使用大型架构时,您可能只想使用数据源中的一小部分表。这种情况下,就可以使用数据源视图来定义这样一个子集。
数据源和数据源视图属于设计时对象,只能在 BI Development Studio 项目中使用。在设计时,数据源可由项目中的一个或多个 DTS 软件包使用,但在运行时,已部署的 DTS 软件包将无法访问这些设计时对象。DTS 软件包包含多个连接,这使软件包设计器能够管理与、等的连接。在设计时,连接可以引用数据源或数据源视图,但在运行时,DTS 连接将使所有必需的元数据能够独立使用。这样,用户可以设计能够共享数据源引用和数据源视图的不同软件包,然后独立运行并单独部署每个软件包。
如果 DTS 连接引用了数据源,那么使用该 DTS 连接的对象就可以使用也使用该数据源的任何数据源视图。这样,DTS 软件包就可以很容易地只引用大型架构的一个小子集。
最后,DTS 连接比数据源更通用,因为它们可以连接到文本、HTTP 连接、FTP 连接以及需要连接串的其他很多情形,而不只是连接到 OLEDB 和 ADO.NET 管理的提供。
有关连接、数据源和数据源视图的详细信息,请参阅联机图书。