SQL Server CE:使用脚本生成DB

时间:2013-03-12 16:42:05

标签: c# visual-studio-2008 sql-server-ce asp.net-3.5

我想使用SqlCeEngine类来构建数据库并使用表格like this question填充它,但使用ExportSqlCE生成的脚本。

我想知道这是否可以使用SqlBulkCopy? (已复制的SQL Server CE版本here)。

或者,如果有另一种解决方案可以使用表和约束快速填充.sdf数据库文件(28个表,52个约束,大多数列不能为空)。

当我的应用程序加载时,我检查数据库文件是否存在。如果缺少此文件(或安装后第一次加载程序),我希望能够重新生成一个空数据库。

我使用DataPort Console创建了数据库,因为作为我的第一个真正的数据库应用程序,我想以图形方式设计数据库。

1 个答案:

答案 0 :(得分:1)

最终,我无法找到复制我所需功能的解决方案,而是按照ErikEJ的建议决定实施一系列脚本来加载。 ExportSqlCE对于创建已定义的SQL Server CE database的脚本仍然有用。

我最终实现了List<string>,其中我添加了各种脚本。如果我想更新数据库或为数据库的初始版本选择硬编码的“默认”脚本,这允许我选择加载脚本。然后我可以循环使用List元素将SqlCeCommand command.CommandText属性更改为List中的下一个元素。