2

原始表格的片段:

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

复制表的片段:

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

复制数据库的代码:

        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();
4

1 回答 1

2

Transfer.Options 属性可以提供答案。特别是,查看 文档,设置 DriDefaults 属性,更一般地说,将 DriAll 属性设置为 true 可能会有所帮助。

于 2010-04-27T20:24:35.227 回答