首页 / 数据库 / SQLServer / SQL Server 2005数据转换服务常见设计问题
SQL Server 2005数据转换服务常见设计问题2007-06-01 本站收集整理 本文回答了有关 SQL Server 2005 中的数据转换服务的某些常见问题,特别回答了某些设计问题,这是关于“为什么”而不是关于“如何”的常见问题。为什么传输几千个表的数据时向导会失败?当前的向导体系结构会创建一个 DTS 软件包数据流以传输数据。但如果要处理几千个表,则会遇到可伸缩性限制。我们认为这是合理的,因为软件包设计人员不太可能在一个数据流中使用几千个源和几千个目标。Beta 3 中可能会针对此问题进行一些改进。为什么我不能在导入/导出向导中复制对象?导入/导出向导是为了让用户方便地将数据移入和移出 SQL Server 而设计的。在服务器之间复制数据库对象实际上属于管理操作而不是数据移动操作,即使实际上移动了数据。用户可以使用 SQL Server“管理”工作区中的“复制数据库向导”来复制数据库对象,而且该向导是专门用于复制数据库对象的。另一方面,DTS 导入/导出向导简化了典型的 DTS 操作——从各种数据源(包括文本文件、电子表格和 OLEDB 数据源)加载数据。为什么我不能在 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 管理的提供程序。有关连接、数据源和数据源视图的详细信息,请参阅联机图书。