2011-12-23 66 views
1

正如标题所述,我如何以编程方式从远程SQL Server创建SQL Server CE 4.0?如何以编程方式提取SQL Server表架构来构建SQL Server CE?

我希望我的应用程序,允许用户删除.sdf和创建基于新的远程数据库模式一个新的时,有一个数据库架构更新。然后下载相关数据以供离线使用。

我已经阅读了关于SqlCeEngine的一部分,但我不擅长SQL Server CE查询 - 在Management Studio中尝试使用时看起来会出现很多语法错误。

我也试过微软同步框架快照同步,但感觉太笨重,本地缓存数据库修改我的数据库模式,并产生大量的垃圾,我不需要的。也许像查询information.schema或更低级别的解决方案可能会更好地工作?

回答

0

结帐DMO。使用托管代码,您可以枚举对象,如表,sql服务器端的列。

http://msdn.microsoft.com/en-us/library/aa174487(v=sql.80).aspx

这里有一个教程,让你开始:

http://www.codeproject.com/KB/database/SMO_Tutorial_1.aspx

关于数据,一个选择是bcp实用工具

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

这些都是很好的出发点如果你想提取并创建一个新的数据库。对于镜像/同步,可能不是一条好路径。如果它只读取客户端上的数据,并且您希望更新本地数据,则可以再次提取并丢弃旧的“数据缓存”

0

这可能只是一个更加最新的方式使用SQL:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS