Package.SaveToXML Yöntemi (String%, IDTSEvents)
paket xml biçiminde belleğe kaydeder.Sabit sürücü .xml olarak bir paket kaydetmek için kullanın Application.SaveToXml yöntem.
Ad Alanı: Microsoft.SqlServer.Dts.Runtime
Derleme: Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)
Sözdizimi
'Bildirim
Public Sub SaveToXML ( _
<OutAttribute> ByRef packageXml As String, _
events As IDTSEvents _
)
'Kullanım
Dim instance As Package
Dim packageXml As String
Dim events As IDTSEvents
instance.SaveToXML(packageXml, events)
public void SaveToXML(
out string packageXml,
IDTSEvents events
)
public:
void SaveToXML(
[OutAttribute] String^% packageXml,
IDTSEvents^ events
)
member SaveToXML :
packageXml:string byref *
events:IDTSEvents -> unit
public function SaveToXML(
packageXml : String,
events : IDTSEvents
)
Parametreler
- packageXml
Tür: System.String%
Bir dışarı ne zaman oluşturulur xml içeren bir parametre paket kaydedilir.
- events
Tür: Microsoft.SqlServer.Dts.Runtime.IDTSEvents
Hataların, uyarıların veya bilgi olayları yükseltmek için olayları uygulayan nesne.
Açıklamalar
paket xml olarak sabit diske kaydetmek isterseniz, kullanmak Application.SaveToXml yöntem.Dosya sistemi paket kaydetmek isterseniz, kullanmak Application.SaveToDtsServer.paket msdb veritabanına kaydetmek isterseniz, kullanmak Application.SaveToSqlServer veya Application.SaveToSqlServerAs yöntemleri.Aradığınızda Application.SaveToXml yöntemleri Application, çalýþma zamaný yinelemek görevleri, bağlantı yöneticileri, günlük sağlayıcıları ve paket ve çağrı tarafından bulunan diğer tüm nesneleri SaveToXML yöntem her birinin üzerinde.Kapsanan nesneleri koduna sahip kendi SaveToXML nesneyi kaydetmek gerekir her özellik için bir XmlElement ve öğe için bir değer oluşturur.Pakette XmlDocument ve nesnelerin paket XmlDocument belirli öğelerini ekleyin.Bu nedenle, doğrudan çağrılmayan SaveToXML tek nesnelerdeki ancak çağrı yöntem üzerinde Application nesnesi ve çalışma zamanı basamakla paket nesneleri ve çağrı SaveToXML sizin için.
Örnekler
Aşağıdaki kod örneği, bir paket oluşturur ve birkaç paket özelliklerini ayarlar.Paket daha sonra bir bellek içi için kaydedilen XmlDocument kullanarak SaveToXML yöntem.Daha sonra yeni bir görev eklenen paket.Tüm xml kullanarak sabit disk üzerindeki bir dosyaya kaydetmek için kod örneği, son görevi olan SaveToXml.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.BulkInsertTask;
using System.Xml;
namespace SaveToXML_API
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
// Location and file name can be combined into one string,
// or location could be set by a variable instead of hard-coded.
String XmlLocation = @"C:\XML";
String XmlFileName = "TestXML.xml";
String XmlFile = XmlLocation + XmlFileName;
Package pkg = new Package();
pkg.CreatorName = "Test";
pkg.Name = "SaveToXML Package";
pkg.CheckSignatureOnLoad = true;
pkg.DelayValidation = false;
pkg.SaveCheckpoints = false;
// Create package XmlDocument and use in pkg.SaveToXml.
XmlDocument myPkgDocument = new XmlDocument();
pkg.SaveToXML(ref myPkgDocument, null, null);
// If you want to see what the package XML contains
// at this point, uncomment this line and view the console.
// Console.Out.WriteLine(myPkgDocument.OuterXml);
// Now modify the package. Create a task
// and set some properties.
Executable execBI = pkg.Executables.Add("STOCK:BulkInsertTask");
TaskHost th = execBI as TaskHost;
th.Properties["DebugMode"].SetValue(th, false);
// You can cast the task here.
// BulkInsertTask myTask = th.InnerObject as BulkInsertTask;
// Save the task into the package using pkg.SaveToXML.
// This saves the package after it has been modified
// by the addition of the task.
pkg.SaveToXML(ref myPkgDocument, null, null);
// When you want to save the package to the hard-drive,
// Save using the Application.SaveToXML method.
app.SaveToXml(XmlFile, pkg, null);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Tasks.BulkInsertTask
Imports System.Xml
Namespace SaveToXML_API
Class Program
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
' Location and file name can be combined into one string,
' or location could be set by a variable instead of hard-coded.
Dim XmlLocation As String = "C:\XML"
Dim XmlFileName As String = "TestXML.xml"
Dim XmlFile As String = XmlLocation + XmlFileName
Dim pkg As Package = New Package()
pkg.CreatorName = "Test"
pkg.Name = "SaveToXML Package"
pkg.CheckSignatureOnLoad = True
pkg.DelayValidation = False
pkg.SaveCheckpoints = False
' Create package XmlDocument and use in pkg.SaveToXml.
Dim myPkgDocument As XmlDocument = New XmlDocument()
pkg.SaveToXML( myPkgDocument,Nothing,Nothing)
' If you want to see what the package XML contains
' at this point, uncomment this line and view the console.
' Console.Out.WriteLine(myPkgDocument.OuterXml);
' Now modify the package. Create a task
' and set some properties.
Dim execBI As Executable = pkg.Executables.Add("STOCK:BulkInsertTask")
Dim th As TaskHost = execBI as TaskHost
th.Properties("DebugMode").SetValue(th, False)
' You can cast the task here.
' BulkInsertTask myTask = th.InnerObject as BulkInsertTask;
' Save the task into the package using pkg.SaveToXML.
' This saves the package after it has been modified
' by the addition of the task.
pkg.SaveToXML( myPkgDocument,Nothing,Nothing)
' When you want to save the package to the hard-drive,
' Save using the Application.SaveToXML method.
app.SaveToXml(XmlFile, pkg, Nothing)
End Sub
End Class
End Namespace
Ayrıca bkz.