SQL Server 2005: Al copiar estructura de la tabla a otra base de datos “sometimiento” palabras clave perdieron

StackOverflow https://stackoverflow.com/questions/2724712

Pregunta

De fragmentos de tabla original:

CREATE TABLE [dbo].[Batch](
    [CustomerDepositMade] [money] NOT NULL 
         CONSTRAINT [DF_Batch_CustomerDepositMade]  DEFAULT (0)

De fragmentos de tabla copiada:

CREATE TABLE [dbo].[Batch](
    [CustomerDepositMade] [money] NOT NULL,

Código para copiar bases de datos:

        Server server = new Server(SourceSQLServer);
        Database database = server.Databases[SourceDatabase];

        Transfer transfer = new Transfer(database);
        transfer.CopyAllObjects = true;
        transfer.CopySchema = true;
        transfer.CopyData = false;

        transfer.DropDestinationObjectsFirst = true;

        transfer.DestinationServer = DestinationSQLServer;
        transfer.CreateTargetDatabase = true;

        Database ddatabase = new Database(server, DestinationDatabase);
        ddatabase.Create();
        transfer.DestinationDatabase = DestinationDatabase;
        transfer.Options.IncludeIfNotExists = true;
        transfer.TransferData();
¿Fue útil?

Solución

La propiedad Transfer.Options puede dar una respuesta. En particular, mirando a la documentación , estableciendo la propiedad DriDefaults y, más en general, la propiedad DriAll a la verdadera ayuda de mayo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top