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

本文关键字:文件 SQL 数据库 维护 可移植 单独 | 更新日期: 2023-09-27 18:19:53

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

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

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

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

它们是一个自包含、无服务器、零配置、事务性SQL数据库引擎。

所以你不必在每台电脑上安装sqlexpress。它们使用tsql的一个子集,您可以做与sql server 几乎相同的事情

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

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

如果您认为使用clickonce分发应用程序比使用Sqlce更好,请使用clickone识别其文件格式并在应用程序更新

期间处理它

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

SQL Server CE数据库存储在应用程序附带的.sdf文件中(最高4GB)。这样,如果以后要连接到完整的SQL Server数据库,只需更改应用程序配置中的连接字符串即可。

您可以进行备份,然后恢复http://www.dotnetspider.com/forum/162986-database-backup-restore-through-C.aspx