SQL Server Compact - 架构管理

Ric*_*d B 5 sql-server sql-server-ce

我一直在寻找一个很好的解决方案来实现在SQL Server Compact 3.5数据库上管理模式的想法.

我知道在SQL Server Express,SQL Server Standard,SQL Server Enterprise 上管理模式的几种方法,但Compact Edition不支持使用相同方法所需的必要工具.

有什么建议/提示吗?


我应该扩展这个说它是100多个带有包装软件的客户端.随着系统的变化,我需要将更新脚本与新二进制文件一起发布到客户端.我正在寻找一种不错的方法来发布它,而不必只是将客户端的脚本文件交给客户端并说"在SSMSE中运行它".大多数客户都无法做这样的野兽.

我的一个伙伴披露了关于如何处理我的任务的SQL Server部分的部分脚本,但从未在Compact Edition上工作过.看起来我会独自一人为此.

我认为我已经决定要做的,并且需要一个"极客周"来完成,就是编写一些类似于WiXNAnt工作方式的工具,这样我就可以编写一个过于热心的XML文档处理工作.

如果我认为这是值得的,我会发布在CodePlex上和/或代码项目,因为我们使用这两个网站一点,以获得更好的理解概念的职位,我在过去所做的,我认为这回馈一点可能是值得的.


2010年5月3日编辑:

如果有人愿意"命名"该项目,我会将我为MS SQL编写的脏/讨厌版本上传到CodePlex,这样我们就可以开始攻击SQL Compact版本了.虽然,我认为在我计划的初始应用程序的下一版本中,我将放弃SQL Compact并仅使用XML文件进行存储,因为该软件正在从Installable包转换为Silverlight应用程序.Silverlight只是提供了更好的访问策略.

Rob*_*obS 0

一些随机的想法(但不确定我能完全回答)

  1. Microsoft Sync Framework是一种选择。在第一次部署后(似乎工作正常),我还没有机会完全了解它可以做什么。这里有一个 MSDN 站点

  2. 您可以在移动设备上执行脚本,但不能通过 SQL Management Studio 之类的工具执行,因此理论上您可以管理/维护 T-SQL 脚本,但缺点是 T-SQL 会很复杂(对于 CE 支持的语句)并且我不知道“自动化”执行的方法 - 但同步框架可能会提供一些答案。