如果没有链接服务器,如何使用ssis将数据从一台服务器迁移到另一台服务器?

如果没有链接服务器,如何使用ssis将数据从一台服务器迁移到另一台服务器?,ssis,Ssis,我不知道如何使用动态源和动态目标将数据从一台服务器迁移到另一台具有不同模式名称的服务器。任何人都可以帮助我。如果您想将数据从一个表迁移到同一数据库中具有不同模式的另一个表,那么您必须提到例如database1.schema1.table1作为源表和database1.schema2.table1作为执行sql任务或数据流任务中的目标表 同样,您可以根据需要将任何具有此格式的sql语句调整为任何数据库或模式 您可以使用SSIS包将数据从一台服务器迁移到另一台服务器,而无需使用链接服务器 您需要简单

我不知道如何使用动态源和动态目标将数据从一台服务器迁移到另一台具有不同模式名称的服务器。任何人都可以帮助我。

如果您想将数据从一个表迁移到同一数据库中具有不同模式的另一个表,那么您必须提到例如
database1.schema1.table1
作为源表和
database1.schema2.table1
作为执行sql任务或数据流任务中的目标表

同样,您可以根据需要将任何具有此格式的sql语句调整为任何数据库或模式

您可以使用SSIS包将数据从一台服务器迁移到另一台服务器,而无需使用链接服务器

您需要简单的SSIS包:

  • 创建新的SSIS包,添加两个OleDB连接管理器,并将第一个配置为源数据库服务器,第二个配置为目标数据库服务器
  • 数据流任务
    添加到包中。然后添加
    OLE DB源
    OLE DB设计
    ,并相应地配置连接
    如果您需要了解更多关于

    的信息,那么内置的数据导出向导实际上非常适合这种情况。在SQLServerManagementStudio中右键单击源数据库->任务->导出数据

    您可能需要花一点时间来处理它,但它允许您选择目标数据库实例&表,您还可以操作列映射


    您还可以保存它在最后创建的SSIS包—这是一个很好的开始SSIS的方法。

    我知道这个方法。但我的包在运行模式时源和目标表发生了更改,并且字段名和字段不同。此场景演示如何导入。例1。表1-(col1,col2,col3)2。表2-(Col1、col2、col3、col4、col5)等等,我的包是全天候运行的。在我的包中,先调用第一个表,然后调用第二个表,等等,如果表正在更改,则需要使用来自变量的数据流源和目的地,并在控制流中使用一些逻辑将查询/表名构建到变量中。您将需要一个脚本任务,以便在运行时根据新列名以编程方式更改映射。不幸的是,这一切都很复杂。我知道这种方法。但我的包在运行模式时源和目标表发生了更改,并且字段名和字段不同。此场景演示如何导入。例1。表1-(col1,col2,col3)2。表2-(Col1、col2、col3、col4、col5)等等,我的包是全天候运行的。在我的包中,先调用第一个表,然后再调用第二个表,等等,不幸的是,在事先知道源表和目标表结构之前,您不能这样做。如果不了解源表或目标表结构,则无法在运行时执行此操作。如果您的目的是将数据库从一台服务器备份并恢复到另一台服务器,那么这很有可能实现自动化。您还可以通过编程或使用SSIS变量生成SSIS包,对于循环容器,您可以将数据从源迁移到目标。