SQL Server CE:使用脚本生成数据库
本文关键字:脚本 数据库 Server CE SQL | 更新日期: 2023-09-27 18:03:37
我想使用SqlCeEngine
类来构建一个数据库,并用表填充它(像这个问题),但使用由ExportSqlCE生成的脚本。
我想知道这是否可能使用SqlBulkCopy
?(一个SQL Server CE版本已经复制在这里)。
或者如果有另一个解决方案来快速填充.sdf
数据库文件的表和约束(28个表,52个约束,大多数列不能为空)。
当我的应用程序加载时,我检查数据库文件是否存在。万一这个文件丢失了(或者当程序在安装后第一次加载时),我希望能够重新生成一个空数据库。
我使用DataPort Console创建数据库,因为这是我的第一个真正的数据库应用程序,我想以图形化的方式设计数据库。
最终我没能找到一个复制我想要的功能的解决方案,相反,根据ErikEJ的建议,我决定实现一系列在加载时运行的脚本。ExportSqlCE对于创建已经定义的SQL Server CE database
的脚本仍然很有用。
我最终实现了一个List<string>
,我在其中添加了各种脚本。如果我想更新数据库,这允许我选择加载脚本,或者为数据库的初始版本选择硬编码的"默认"脚本。然后我可以在List元素周围循环,将SqlCeCommand command.CommandText
属性更改为List中的下一个元素。