在SSIS 2014脚本任务vb中使用smo“未定义传输”

dbahiker

我正在使用脚本来移动从http://www.sqltechnet.com/2012/08/ssis-transfer-sql-server-object-using.html获得的多个表/索引,当我输入引用和脚本转换为VB脚本任务。我在建筑物中遇到两个错误“未定义传输”

从行:Dim xfr作为传输xfr =新传输(db)

如何解决这两个错误?我正在使用“用于Visual Studio 2013的SQL Server数据工具”

    #
    Region "Imports"
    Imports Microsoft.SqlServer.Management.Smo
    Imports Microsoft.SqlServer.Management.Common
    Imports System
    Imports System.Data
    Imports System.Math
    Imports Microsoft.SqlServer.Dts.Runtime# End Region 'ScriptMain is the entry point class of the script.  Do not change the name, attributes,
    '
    or parent of this class. < Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute() > _ < System.CLSCompliantAttribute(False) > _
    Partial Public Class ScriptMain
    Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase 'This method is called when this script task executes in the control flow.
        '
    Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
    'To open Help, press F1.

        Public Sub Main()
            Dim dbSourceName As String
            Dim dbDestName As String
            Dim tbl_name1 As String
            Dim SQLServername As String
            '
    Set Source and destination database
    dbSourceName = Dts.Variables("sourcedb_name").Value.ToString()
    dbDestName = Dts.Variables("destdb_name").Value.ToString()
    'Connect to the local, default instance of SQL Server.
            SQLServername = Dts.Variables("SQL_Name").Value.ToString()
            Dim srv As Server
            srv = New Server(SQLServername)
            '
    Reference the source database
    Dim db As Database
    db = srv.Databases(dbSourceName)
    'Reference the destination database.
            Dim dbCopy As Database
            dbCopy = New Database(srv, dbDestName)
            '
    Table name
    tbl_name1 = Dts.Variables("Tbls_name").Value.ToString()
    'Define a Transfer object and set the required options.
            MsgBox(tbl_name1)
            Dim xfr As Transfer
            xfr = New Transfer(db)
            xfr.CopyAllDatabaseTriggers = False
            xfr.CopyAllDefaults = False
            xfr.CopyAllLogins = False
            xfr.CopyAllObjects = False
            xfr.CopyAllPartitionFunctions = False
            xfr.CopyAllPartitionSchemes = False
            xfr.CopyAllRoles = False
            xfr.CopyAllRules = False
            xfr.CopyAllSchemas = False
            xfr.CopyAllSqlAssemblies = False
            xfr.CopyAllStoredProcedures = False
            xfr.CopyAllSynonyms = False
            xfr.CopyAllTables = False
            xfr.CopyAllUserDefinedAggregates = False
            xfr.CopyAllUserDefinedDataTypes = False
            xfr.CopyAllUserDefinedFunctions = False
            xfr.CopyAllUserDefinedTypes = False
            xfr.CopyAllUsers = False
            xfr.CopyAllViews = False
            xfr.CopyAllXmlSchemaCollections = False
            xfr.CreateTargetDatabase = False
            xfr.DropDestinationObjectsFirst = False
            xfr.PrefetchObjects = False
            xfr.SourceTranslateChar = False
            '
    Add Table to the List
    xfr.ObjectList.Add(db.Tables(tbl_name1))
    xfr.Options.WithDependencies = True
    xfr.Options.Indexes = True
    xfr.Options.DriAll = True
    xfr.CopySchema = True
    xfr.DestinationDatabase = dbCopy.Name
    xfr.DestinationServer = srv.Name 'Include data
            xfr.CopyData = True

            '
    Execute the transfer
    xfr.TransferData()
    Dts.TaskResult = ScriptResults.Success
    End Sub# Region "ScriptResults declaration"
    'This enum provides a convenient shorthand within the scope of this class for setting the
        '
    result of the script.
    'This code was generated automatically.
        Enum ScriptResults
            Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
            Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
        End Enum

    #End Region

    End Class
dbahiker

看起来您必须引用了Assembly:Microsoft.SqlServer.SmoExtended(在Microsoft.SqlServer.SmoExtended.dll中)一旦添加了Microsoft.SqlServer.SmoExtended.dll,它就可以正常工作。

http://msdn.microsoft.com/zh-CN/library/microsoft.sqlserver.management.smo.transfer.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSIS 脚本任务 - VB 循环问题

来自分类Dev

SSIS 2008:在版本化的脚本任务/脚本组件中使用自定义DLL

来自分类Dev

SSIS 2015脚本任务将文本文件转换为C#或VB中的UTF8

来自分类Dev

SSIS脚本任务错误:“找到了需要迁移的SQL Server Integration Services 2012脚本任务”

来自分类常见问题

在SSIS中保护脚本任务

来自分类Dev

在SSIS中保护脚本任务

来自分类Dev

SSIS脚本任务区域设置

来自分类Dev

SSIS脚本任务Web服务错误

来自分类Dev

SSIS脚本任务使用通配符删除文件

来自分类Dev

使用脚本任务的SSIS调用Java服务

来自分类Dev

SSIS:在SQL Server 2014上部署时,脚本任务(vs15)不起作用

来自分类Dev

SSIS脚本任务找不到对程序集的引用

来自分类Dev

SSIS脚本任务int32变量比较

来自分类Dev

SSIS:将记录集写入文件的脚本任务

来自分类Dev

SSIS脚本任务参考dll以编程方式

来自分类Dev

NewtonSoft.Json无法使SSIS脚本任务失败

来自分类Dev

如何通过SSIS脚本任务打开OLEDBConnection?

来自分类Dev

如何在ssis脚本任务中显示变量

来自分类Dev

SSIS脚本任务从Excel工作表中删除行

来自分类Dev

SSIS中的脚本任务不起作用

来自分类Dev

SSIS:将记录集写入文件的脚本任务

来自分类Dev

影响C#脚本任务中的SSIS对象变量

来自分类Dev

SSIS 脚本任务(计划时不工作)

来自分类Dev

如何在脚本任务中访问对象 SSIS 变量?

来自分类Dev

如何在SSIS脚本任务中传递自定义对象列表?

来自分类Dev

SSIS脚本任务-使用ReadOnly变量名保存Excel模板的副本

来自分类Dev

SSIS使用脚本任务将值分配给变量

来自分类Dev

从SSIS执行过程任务中使用变量运行SQLCMD脚本

来自分类Dev

从SSIS执行过程任务中使用变量运行SQLCMD脚本

Related 相关文章

  1. 1

    SSIS 脚本任务 - VB 循环问题

  2. 2

    SSIS 2008:在版本化的脚本任务/脚本组件中使用自定义DLL

  3. 3

    SSIS 2015脚本任务将文本文件转换为C#或VB中的UTF8

  4. 4

    SSIS脚本任务错误:“找到了需要迁移的SQL Server Integration Services 2012脚本任务”

  5. 5

    在SSIS中保护脚本任务

  6. 6

    在SSIS中保护脚本任务

  7. 7

    SSIS脚本任务区域设置

  8. 8

    SSIS脚本任务Web服务错误

  9. 9

    SSIS脚本任务使用通配符删除文件

  10. 10

    使用脚本任务的SSIS调用Java服务

  11. 11

    SSIS:在SQL Server 2014上部署时,脚本任务(vs15)不起作用

  12. 12

    SSIS脚本任务找不到对程序集的引用

  13. 13

    SSIS脚本任务int32变量比较

  14. 14

    SSIS:将记录集写入文件的脚本任务

  15. 15

    SSIS脚本任务参考dll以编程方式

  16. 16

    NewtonSoft.Json无法使SSIS脚本任务失败

  17. 17

    如何通过SSIS脚本任务打开OLEDBConnection?

  18. 18

    如何在ssis脚本任务中显示变量

  19. 19

    SSIS脚本任务从Excel工作表中删除行

  20. 20

    SSIS中的脚本任务不起作用

  21. 21

    SSIS:将记录集写入文件的脚本任务

  22. 22

    影响C#脚本任务中的SSIS对象变量

  23. 23

    SSIS 脚本任务(计划时不工作)

  24. 24

    如何在脚本任务中访问对象 SSIS 变量?

  25. 25

    如何在SSIS脚本任务中传递自定义对象列表?

  26. 26

    SSIS脚本任务-使用ReadOnly变量名保存Excel模板的副本

  27. 27

    SSIS使用脚本任务将值分配给变量

  28. 28

    从SSIS执行过程任务中使用变量运行SQLCMD脚本

  29. 29

    从SSIS执行过程任务中使用变量运行SQLCMD脚本

热门标签

归档