我需要在.NET应用程序中创建数据库的本地副本,以便它可以脱机运行。我的服务器数据库是SQL Server 2005,它正在复制到SQL Server 2008 Express。
它不一定是任何花哨的东西 - 只是从头开始(或删除现有的数据库),复制所有表/约束/外键,并从一些表复制数据。我不介意在我的数据库中保留“架构版本”,以便应用知道其现有架构何时过时。
我一直在研究Microsoft Sync Framework,看来我必须为我的数据库中的每个表创建一个SyncTable,坦率地说,这似乎是太多的工作和维护。这是我在示例中找到的代码:
SyncTable orderDetailSyncTable = new SyncTable("OrderDetail");
orderDetailSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
orderDetailSyncTable.SyncDirection = SyncDirection.Snapshot;
orderDetailSyncTable.SyncGroup = orderSyncGroup;
this.Configuration.SyncTables.Add(orderDetailSyncTable);
我想我可以列出我数据库中的所有表并对它们进行枚举,但似乎应该有更好的方法。我是否在Sync Framework中遗漏了某些内容,或者是否有其他东西可以完成此类事情?
答案 0 :(得分:1)
我放弃了Sync Framework;使用SQL Server管理对象来实现此目的。