用户可选的SQL Server Compact数据库

时间:2012-08-28 19:31:21

标签: c# sql-server-ce openfiledialog

我们正在创建一个应用程序,使用SQL Server Compact .sdf文件将数据存储在多个表中。

当程序启动时,我们希望向用户提供从已包含数据的现有数据库文件开始工作的选项,或者创建一个新的空数据库文件。我们在Visual Studio中使用数据库资源管理器创建了.sdf文件,所以我假设它默认存储在bin文件中。

两个问题:

  • 我们如何使用OpenFileDialog来允许用户选择数据库并相应地修改数据连接?

  • 当用户决定以新数据库开始时,程序是否会记住我们使用数据库资源管理器创建的数据库结构,或者我们是否必须在程序中从头开始重新创建表,字段和连接? / p>

THANX!

1 个答案:

答案 0 :(得分:2)

除非您有意让用户能够从他们计算机上的任意位置访问数据库文件,否则最好将数据库文件存储在应用程序目录中,并让用户从简单的ListView(您使用它)中选择数据库将通过迭代应用程序的数据目录或子目录中的所有数据库文件来填充。

对于第二个问题,您应该创建一个模板数据库文件,其中包含正确的表,字段等但没有数据,并将其作为资源嵌入到您的应用程序中。要为用户创建新数据库,可以将此资源复制到实际文件位置(使用新DB的文件名)。