gpt4 book ai didi

sql - 如何使用 VB.NET 的 SMO 类将单个表传输到 MSSQL 服务器中的另一个数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:43 31 4
gpt4 key购买 nike

我已经可以创建一个数据库,但是当我使用下面的代码时,它会传输所有没有任何记录的表。此外,我将如何编写代码以仅传输一个特定的表?

Dim conn As New ServerConnection("NPSS-OJT", "sa", "rms")
Dim srv As New Server(conn)
Dim db As Database = srv.Databases("bos_primary_db")
Dim dbCopy As Database = New Database(srv, Main.dbName)

Dim xfr As Transfer
xfr = New Transfer(db)
xfr.CopyAllTables = True
xfr.Options.WithDependencies = True
xfr.Options.ContinueScriptingOnError = True
xfr.DestinationDatabase = dbCopy.Name
xfr.DestinationServer = srv.Name
xfr.DestinationLoginSecure = True
xfr.CopySchema = True
xfr.CopyData = True

xfr.TransferData()

更新代码:

Shared Sub transferTables()
Dim conn As New ServerConnection("NPSS-OJT", "sa", "rms")
Dim srv As New Server(conn)
Dim db As Database = srv.Databases("bos_primary_db")
Dim dbCopy As Database = New Database(srv, Main.dbName)

Dim xfr As Transfer
xfr = New Transfer(db)
xfr.CopyAllTables = False
xfr.Options.WithDependencies = False
xfr.Options.ContinueScriptingOnError = True
xfr.DestinationDatabase = dbCopy.Name
xfr.DestinationServer = srv.Name
xfr.DestinationLoginSecure = True
xfr.CopySchema = True
xfr.CopyData = True
xfr.Options.DriAll = False
xfr.Options.DriDefaults = True
xfr.Options.DriIndexes = True
xfr.Options.DriPrimaryKey = True
xfr.Options.DriUniqueKeys = True
xfr.Options.DriForeignKeys = False
xfr.ObjectList.Add("Accounting")
xfr.TransferData()
End Sub

最佳答案

你应该设置

xfr.CopyAllTables = False
xfr.Options.WithDependencies = False

你也应该转移 key

xfr.Options.DriAll = False 
xfr.Options.DriDefaults = True
xfr.Options.DriIndexes = True
xfr.Options.DriPrimaryKey = True
xfr.Options.DriUniqueKeys = True
xfr.Options.DriForeignKeys = False

然后

编辑(我更改了在传输对象列表中添加表格)

xfr.ObjectList.Add(db.Tables("table_name"))
xfr.TransferData()

要在数据库之间传输指定的对象,您需要将此对象添加到 ObjectList 而不仅仅是对象的名称。

关于sql - 如何使用 VB.NET 的 SMO 类将单个表传输到 MSSQL 服务器中的另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523288/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com