SQL Server 2005:当复制表结构与其他数据库“约束”关键字丢失时
-
02-10-2019 - |
题
原始表的摘要:
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();
解决方案
转让属性可以提供答案。特别是看 文档, ,设置DrideFaults属性,更一般而言,将Driall属性属于TRUE可能会有所帮助。
不隶属于 StackOverflow