Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 自动执行导出数据任务_Sql Server 2005_Export - Fatal编程技术网

Sql server 2005 自动执行导出数据任务

Sql server 2005 自动执行导出数据任务,sql-server-2005,export,Sql Server 2005,Export,我在一台服务器上有一个数据库,需要复制到另一台服务器。我可以使用“导出数据”任务手动执行此操作,这对于一次性导出很好,但我希望加快速度,因为它将重复执行 数据库将始终包含同一组表,我只需要从一台服务器到另一台服务器获取此数据库的副本,其中包含表及其数据 我想创建某种可重用的工具,允许您指定源和目标数据库服务器,然后将此特定数据库从一个复制到另一个。这可能吗?SQL 2005及更高版本中的导出数据任务在后台使用SQL Server集成服务(SSI)。您可以保存正在使用的软件包,并按计划或按需运行它

我在一台服务器上有一个数据库,需要复制到另一台服务器。我可以使用“导出数据”任务手动执行此操作,这对于一次性导出很好,但我希望加快速度,因为它将重复执行

数据库将始终包含同一组表,我只需要从一台服务器到另一台服务器获取此数据库的副本,其中包含表及其数据


我想创建某种可重用的工具,允许您指定源和目标数据库服务器,然后将此特定数据库从一个复制到另一个。这可能吗?

SQL 2005及更高版本中的导出数据任务在后台使用SQL Server集成服务(SSI)。您可以保存正在使用的软件包,并按计划或按需运行它。您还可以使用Business Intelligence Development Studio(BIDS)编辑它(保存后)

在导出向导结束时(在“保存并运行包”屏幕上),您可以勾选“保存SSIS包”复选框,将包存储在SQL server或文件系统中。文件系统可能更简单

获得包后,您可以使用
dtexec
工具从命令行执行它,或者使用
execute SSIS
任务从SQL代理作业执行它


SSIS是一个太大的主题,无法在这里完整介绍-如果您需要更多详细信息,SQL server联机丛书中会有一些不错的教程-或者,如果您遇到问题,请回答另一个SO问题。

我尝试过这样做,将SSIS包保存到文件系统中。无论在保存此文件时选择何种安全设置,当我将其添加到SQL代理作业并启动作业时,我都会收到一个错误:说明:无法将包作为XML加载,因为包没有有效的XML格式。将发布特定的XML解析器错误。结束错误:代码:0xC0011002源:描述:由于错误0x80070005“访问被拒绝”,无法打开包文件“thefile.dtsx”。当加载包而无法打开文件或将文件正确加载到XML文档中时,会发生这种情况。这可能是由于调用LoadPackage时指定了不正确的文件名,或者指定了格式不正确的XML文件。结束错误步骤失败。@shaun.break-听起来SQL代理服务帐户没有权限访问您保存文件的位置。-检查SQL代理运行时所使用的帐户,然后尝试将文件移动到代理绝对可以访问的位置-可能会创建一个新文件夹并授予它特定的权限我设法从我的计算机上的Integration Services运行SSIS包。谢谢你的帮助。