SQL Server CE:使用脚本生成数据库

本文关键字:脚本 数据库 Server CE SQL | 更新日期: 2023-09-27 18:03:37

我想使用SqlCeEngine类来构建一个数据库,并用表填充它(像这个问题),但使用由ExportSqlCE生成的脚本。

我想知道这是否可能使用SqlBulkCopy ?(一个SQL Server CE版本已经复制在这里)。

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

当我的应用程序加载时,我检查数据库文件是否存在。万一这个文件丢失了(或者当程序在安装后第一次加载时),我希望能够重新生成一个空数据库。

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

SQL Server CE:使用脚本生成数据库

最终我没能找到一个复制我想要的功能的解决方案,相反,根据ErikEJ的建议,我决定实现一系列在加载时运行的脚本。ExportSqlCE对于创建已经定义的SQL Server CE database的脚本仍然很有用。

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