c# - Transfering Data by SMO failing when using ObjectList -


I can not provide all the data in one target DB by DB using CopyAllTables = true and provide a list ObjectList server connection connection = new server connection (source); Conn.LoginSecure = True; Server srvSource = new server (conn); Database dbSource = srvSource.Databases [sourceDB]; XFR Transfer = New Transfer (DBSOSR); Xfr.CopyAllTables = true; Xfr.Options Dependency = false; Xfr.Options.ContinueScriptingOnError = Incorrect; Xfr.DestinationDatabase = destDB; Xfr.DestinationServer = destServer; Xfr.Options.DriAllKeys = True; Xfr.Options.DriForeignKeys = True; Xfr.DestinationLoginSecure = True; Xfr.CopySchema = false; Xfr.CopyData = True; Xfr.TransferData ();

This works and all data is copied to target dB. I need to exclude a table with the process of copying I tried

  server connection connection = new server connection (source); Conn.LoginSecure = True; Server srvSource = new server (conn); Database dbSource = srvSource.Databases [sourceDB]; XFR Transfer = New Transfer (DBSOSR); Xfr.CopyAllTables = false; Xfr.Options Dependency = false; Xfr.Options.ContinueScriptingOnError = Incorrect; Xfr.DestinationDatabase = destDB; Xfr.DestinationServer = destServer; Xfr.Options.DriAllKeys = True; Xfr.Options.DriForeignKeys = True; Xfr.DestinationLoginSecure = True; foreach (table TB dbSource.Tables) {if (tb.IsSystemObject == false & amp; & amp ;! tb.Name = "ExcludedTable") {xfr.ObjectList.Add (TB); }} Xfr.CopySchema = false; Xfr.CopyData = True; Xfr.TransferData ();   

When TransferData "System.NullReferenceException called" I get an exception when a data transfer

  { "Der Objektverweis wurde nicht auf eine Objektinstanz Festgelegt. "} [System.NullReferenceException]: {" Der Objetvarvvv werde nikt if an ojkatinstz festaget. "} Data: {system.colleges.listinial} HelpArchink: Blank HRSult: -2147467261Interception: Blank Message:" Near Objetvarvis Warde Close Off The Ogejtnnstz festgelegt. "Source:" Microsoft.SqlServer. SmoExtended "StackTrace:" B Microsoft.SqlServer.Management.Smo.Transfer.GetObjectList () \ r \ n B Microsoft.SqlServer.Management.Smo.Transfer.Microsoft.SqlServer.Management.Common.ITransferMetadataProvider .SaveMetadata () \ r \ n bei Microsoft.SqlServer.Management.Dts.DtsTransferProvider.Configure (ITransferMetadataProvider Metadetapradata) \ r \ n bei Microsoft.SqlServer.Management.Smo.Transfer.GetTransferProvider () \ r \ n bei Microsoft.SqlServer .Management.Smo.Transfer. TransferData () \ r \ nTargetSite: {Microsoft.SqlServer.Management.Smo.DependencyCollection GetObjectList ()}   

How can I exclude "ExcludedTable" from? Export

After

leaving xfr.CopyAllTables = false; You also have to set:

  xfr.CopyAllObjects = false;   

This is set by default on true and that is the reason for the error if you leave this line then you get a blank reference Mentions that intervene.

(Confirm your code and working with 110 \ SDK \ Assemblies)

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -