2012-11-27 45 views
1

我知道我可以在msdb.dbo.sysssispackages下找到软件包(XML),但dtsconfig文件在哪里?dtsconfig文件存储在SQL服务器中的位置在哪里?

谢谢


编辑: 我用BIDS创建SSIS和XML配置。在我构建项目之后,它在deploy/bin下创建了一个清单文件。点击它之后,我选择了数据库服务器作为目的地,然后部署了SSIS并为我部署了dtsconfig。我可以在msdb.dbo.sysssispackages下找到SSIS,但找不到dtsconfig文件。

它不能仍然在我的本地文件系统下,那不是一个部署,不是吗?

+0

通常在使用清单文件部署任何paackage时。 dtsconfig文件从部署它的文件系统路径中使用。尝试从文件系统中删除dtsconfig并运行包。 – Pratik

+0

通常使用SQL代理作业运行这些SSIS包。在配置此作业时,可以选择一个包以及.dtsconfig文件。该软件包可以来自SQl Server msdb,但.dtsconfig可以位于文件存储区(通常位于SQL Server本地文件夹或UNC上)。 – user1826905

回答

1

好的,经过几次测试,我想我已经弄清楚它是如何在清单部署中起作用的。

当您单击清单文件时,它将要求部署目标。

您可以选择远程SQL服务器,没问题,SSIS包将被部署到数据库中(默认情况下在master,msdb.dbo.sysssispackages下,除非远程SQL服务器中的MsDtsSrvr.ini.xml文件是改性)。

但是,如果您的SSIS包使用任何dtsconfig文件,清单部署有点傻。

首先,它试图通过询问你一个新的系统文件路径来将你的本地dtsconfig文件复制过来。是的,即使您选择将SSIS包部署到数据库,dtsconfig文件也不会与您的SSIS包一起存储。它必须存储在系统文件目录下。我的默认值是C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Packages [源文件夹名称]。

清单部署很智能,因为将SSIS包配置为使用任何路径(本地或远程)的dtsconfig文件,它可以通过将旧路径替换为您刚刚指定的这个新路径来更新您的SSIS包。但它不那么聪明,因为如果使用默认的(即C:\ Program Files文件(x86)\ Microsoft SQL Server \ 100 \ DTS \ Packages \ MySSISProject),则此路径代表您的C:\,而不是C:\ in远程SQL服务器(即使您已指定在第一步中将其部署到远程SQL服务器上)。但与此同时,部署在远程SQL服务器中的SSIS包正在更新为此文件路径,该文件路径实际上指向C:\ IN THE REMOTE SQL服务器...

最后,您将不得不使用远程桌面将您的dtsconfig文件复制到远程SQL Server系统文件目录。

+1

请参阅我编辑的答案,然后再次查看您的程序包配置向导。你不必使用文件。此外,你应该看看[BIDSHelper](http://bidshelper.codeplex.com/) - 这个工具,除了其他好东西,将帮助你在[部署](http://bidshelper.codeplex.com/wikipage?title =部署%20SSIS%20Packages&referTitle = Documentation),既可以部署到文件系统,也可以部署到SQL Server目标。 – cairnz

+0

您正在讨论配置设置(以数据库开头),同时我询问配置部署(以文件开头),这是完全不同的事情。而对于BIDSHelper,它根本就不是那么有帮助。请参见http://bidshelper.codeplex.com/wikipage?title=Deploy%20SSIS%20Packages&referringTitle=Documentation,最后限制:SSIS包配置未部署。没有dtsConfig文件可以使用BIDS Helper进行部署。 – user1589188

1

配置文件(XML)由您通过指定使用XML文件进行配置来创建。你可以阅读一篇关于如何在这里设置的广泛文章:http://www.simple-talk.com/sql/ssis/xml-configuration-files-in-sql-server-integration-services/

因此,本质上,你的dtsconfig文件的“where”是你想要存储它的地方,无论是文件系统还是数据库。

编辑:

要明确:即使您部署包到SQL Server目标,包的配置不一定会以同样的方式部署。在设置程序包配置时再次检查,尤其是在第13步中使用“选择配置类型”。在这里,您将指定您是否希望将配置作为XML文件,或者指定为某个数据库中SSIS-Config样式表中的行。有关如何使用数据库进行配置而不是文件设置的说明,请参阅此处。 http://www.mssqltips.com/sqlservertip/1405/sql-server-integration-services-ssis-package-configuration/

+0

谢谢,但那不是我想知道的。可能我并不清楚。请检查我的更新。 – user1589188

+0

由于您的软件包使用XML Config文件的方法很多,因此您必须提供更多关于您实际执行的操作,设置配置文件的方式以及查看包装的部署向导输出的详细信息会有帮助。 – cairnz

0

另一种解决方案,我有:

您可以在桌上使用配置文件从表店的配置设置和使用表包配置。

相关问题