Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Transfer sınıfı, nesneleri ve verileri aktarmak için araçlar sağlayan bir yardımcı program sınıfıdır.
Veritabanı şemasındaki nesneler, hedef sunucuda oluşturulan bir betik yürütülerek aktarılır. Table veriler dinamik olarak oluşturulan bir DTS paketiyle aktarılır.
Transfer nesnesi, verileri aktarmak için SQLBulkCopy API'sini kullanır. Ayrıca, veri aktarımları gerçekleştirmek için kullanılan yöntemler ve özellikler nesne yerine nesne üzerinde TransferDatabase yer alır. İşlevlerin örnek sınıflarından yardımcı program sınıflarına taşınması daha açık bir nesne modeliyle tutarlıdır çünkü belirli görevlerin kodu yalnızca gerekli olduğunda yüklenir.
nesnesi, Transfer SQL Server örneğinin sürümünden daha az olan CompatibilityLevel bir hedef veritabanına veri aktarımını desteklemez.
Example
Sağlanan herhangi bir kod örneğini kullanmak için programlama ortamını, programlama şablonunu ve uygulamanızın oluşturulacağı programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.
Visual Basic'te Şema ve Verileri Bir Veritabanından Diğerine Aktarma
Bu kod örneği, nesnesini kullanarak şemayı ve verileri bir veritabanından diğerine nasıl aktaracaklarını Transfer gösterir.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2022 database
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Create a new database that is to be destination database.
Dim dbCopy As Database
dbCopy = New Database(srv, "AdventureWorks2022Copy")
dbCopy.Create()
'Define a Transfer object and set the required options and properties.
Dim xfr As Transfer
xfr = New Transfer(db)
xfr.CopyAllTables = True
xfr.Options.WithDependencies = True
xfr.Options.ContinueScriptingOnError = True
xfr.DestinationDatabase = "AdventureWorks2022Copy"
xfr.DestinationServer = srv.Name
xfr.DestinationLoginSecure = True
xfr.CopySchema = True
'Script the transfer. Alternatively perform immediate data transfer with TransferData method.
xfr.ScriptTransfer()
Visual C'de Şema ve Verileri Bir Veritabanından Diğerine Aktarma#
Bu kod örneği, nesnesini kullanarak şemayı ve verileri bir veritabanından diğerine nasıl aktaracaklarını Transfer gösterir.
{
Server srv;
srv = new Server();
//Reference the AdventureWorks2022 database
Database db;
db = srv.Databases["AdventureWorks2022"];
//Create a new database that is to be destination database.
Database dbCopy;
dbCopy = new Database(srv, "AdventureWorks2022Copy");
dbCopy.Create();
//Define a Transfer object and set the required options and properties.
Transfer xfr;
xfr = new Transfer(db);
xfr.CopyAllTables = true;
xfr.Options.WithDependencies = true;
xfr.Options.ContinueScriptingOnError = true;
xfr.DestinationDatabase = "AdventureWorks2022Copy";
xfr.DestinationServer = srv.Name;
xfr.DestinationLoginSecure = true;
xfr.CopySchema = true;
//Script the transfer. Alternatively perform immediate data transfer
// with TransferData method.
xfr.ScriptTransfer();
}
PowerShell'de Şema ve Verileri Bir Veritabanından Diğerine Aktarma
Bu kod örneği, nesnesini kullanarak şemayı ve verileri bir veritabanından diğerine nasıl aktaracaklarını Transfer gösterir.
#Connect to the local, default instance of SQL Server.
#Get a server object which corresponds to the default instance
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server
#Reference the AdventureWorks2022 database.
$db = $srv.Databases["AdventureWorks2022"]
#Create a database to hold the copy of AdventureWorks
$dbCopy = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Database -argumentlist $srv, "AdventureWorksCopy"
$dbCopy.Create()
#Define a Transfer object and set the required options and properties.
$xfr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Transfer -argumentlist $db
#Set this objects properties
$xfr.CopyAllTables = $true
$xfr.Options.WithDependencies = $true
$xfr.Options.ContinueScriptingOnError = $true
$xfr.DestinationDatabase = "AdventureWorksCopy"
$xfr.DestinationServer = $srv.Name
$xfr.DestinationLoginSecure = $true
$xfr.CopySchema = $true
"Scripting Data Transfer"
#Script the transfer. Alternatively perform immediate data transfer with TransferData method.
$xfr.ScriptTransfer()