如何在单独的(可移植的)SQL文件中维护数据库
本文关键字:文件 SQL 数据库 维护 可移植 单独 | 更新日期: 2023-09-27 18:19:53
我正在为一些用户创建一个应用程序来维护数据库中的记录。为此,我必须编写SQL查询(C#),并在用户启动/安装应用程序时创建数据库(如果不存在)。为了简化创建和备份过程,我想为SQL Server创建一个单独的文件,用于存储数据。此文件将包含在安装包中,并复制到SQL Server要使用的目标文件夹中。
我看到我们可以创建这样的文件,但从未像这样使用过。有可能完成我想做的工作吗?
我认为,如果每个应用程序都有自己的数据库,则应该使用或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