可以通过修改配置文件来达到以下目的:允许包在服务停止时继续运行;在对象资源管理器中显示其他根文件夹;或者指定文件系统中的一个不同文件夹或其他文件夹由 Integration Services 服务进行管理。例如,可以创建 SqlServerFolder 类型的其他根文件夹来管理其他数据库引擎实例的 msdb 数据库中的包。
注意: |
|---|
|
某些字符在文件夹名称中无效。文件夹名称的有效字符由 .NET Framework 类 System.IO.Path 和 GetInvalidFilenameChars 字段决定。GetInvalidFilenameChars 字段提供了不能在传递给 Path 类成员的路径字符串参数中指定的特定于平台的字符数组。无效的字符集会因文件系统的不同而不同。通常,无效字符为引号 (")、小于号 (<) 字符和竖线 (|) 字符。
|
但是,您必须修改配置文件,才能管理存储在数据库引擎的某个命名实例或远程实例中的包。如果不更新配置文件,则无法在 SQL Server Management Studio 中使用对象资源管理器来查看存储在该命名实例或远程实例的 msdb 数据库中的包。如果尝试使用对象资源管理器查看这些包,将收到以下错误消息:
无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum)
Integration Services 服务配置中指定的 SQL Server 不存在或不可用。计算机上没有 SQL Server 的默认实例时可能发生这种情况。有关详细信息,请参阅 SQL Server 2008 联机丛书中的“配置 Integration Services 服务”主题。
登录超时时间已到
建立与服务器的连接时出错。连接到 SQL Server 2008 时,在默认的设置下 SQL Server 不允许进行远程连接,这可能会导致此失败。
命名管道提供程序: 无法打开到 SQL Server [2] 的连接。(MsDtsSvr)。
若要修改 Integration Services 服务的配置文件,可使用文本编辑器。
重要提示: |
|---|
|
修改了服务配置文件后,必须重新启动该服务才能使用更新后的服务配置。
|
经过修改的配置文件示例
下面的示例显示了经过修改的 Integration Services 配置文件。此文件用于 SQL Server 命名实例 InstanceName,该实例在 ServerName 服务器上。
经过修改的 SQL Server 命名实例配置文件的示例
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>ServerName\InstanceName</ServerName>
</Folder>
<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>