2012-12-09 16 views
0

我试图从SQL服务器实例中检索表及其数据类型,键约束的XSD定义并将其与本地副本进行比较,以自动生成SQL命令以更新服务器,以便我的程序中的XSD与服务器匹配。使用本地XSD更新SQL数据库定义

我已经研究过Schema和系统表,但我觉得好像架构表不是我应该看的,因为它们似乎是数据库集合的配置。我在哪里可以找到这个.Net XSD我搜索?

以下是一些帮助我研究此问​​题的地方。我已经发布了很多可以帮助其他人的网站和小笔记。 http://twentysixseconds.blogspot.com/2012/12/research-on-retrieving-xsd-from-sql.html

回答

2

也许SQLMetal可以帮助你。

http://msdn.microsoft.com/en-us/library/bb386987.aspx

具体地/地图输出,这将产生该数据库模式的XML文件。

希望这会有所帮助

+0

有没有办法通过代码自动执行此代码?我已经对这个工具进行了研究。我还没有想出如何自动生成映射文件,以便我可以生成sql命令来纠正sql server中缺少的字段。 – Ccorock

+0

我会使用Process.Start()(http://msdn.microsoft.com/en-us/library/53ezey2s.aspx),然后解析我需要在最终用户计算机上执行这些更新的XML –

+0

。所以我不认为这是我可以使用的一个选项。我的大部分客户都没有安装该工具。 – Ccorock