如何在单独的(可移植的)SQL文件中维护数据库?

时间:2012-01-10 22:24:14

标签: c# database sql-server-2008-express

我正在为某些用户创建一个应用程序来维护数据库中的记录。为此,当用户启动/安装应用程序时,我将不得不编写SQL查询(C#)并创建数据库(如果不存在)。为了使创建和备份过程更容易,我想为SQL Server创建一个单独的文件,用于存储数据。此文件将包含在安装包中,并复制到SQL Server将使用的目标文件夹中。

我已经看到我们可以创建这样的文件但从未像这样使用过。 是否有可能完成我想做的工作?

3 个答案:

答案 0 :(得分:1)

如果要使用SQL Server,可以使用Compact Edition:http://msdn.microsoft.com/en-us/data/ff687142

SQL Server CE数据库存储在.sdf文件(最大4GB)中,可以随应用程序一起提供。这样,如果您想稍后连接到完整的SQL Server数据库,您只需更改应用程序配置中的连接字符串。

答案 1 :(得分:1)

我认为如果每个应用程序都有自己的数据库,您应该使用或SqlCeSqlLite

它们是一个独立的,无服务器,零配置的事务性SQL数据库引擎。

所以你不必在每台电脑上安装sql express。 他们使用tsql的一个子集,你可以做几乎与sql server

相同的事情

您可以使用所有sql命令在应用程序中嵌入一个文件来创建数据库,然后在应用程序第一次启动时执行它。

无论如何,您可以使用已创建并准备使用的数据库分发您的应用程序:它只是一个.sdf文件

如果您认为使用Clickonce分发您的应用程序比使用Sqlce更好,因为clickonce会识别其文件格式并在应用程序更新期间处理它

答案 2 :(得分:0)