C# 以';备份';sqlserver紧凑型数据库的设计

C# 以';备份';sqlserver紧凑型数据库的设计,c#,sql-server,sql-server-ce,C#,Sql Server,Sql Server Ce,是否可以备份SQL Server Compact数据库(即.*.sdf)并将其还原。只需复制该文件即可。完成了 引自: 因为SQL Server Compact 3.5是一个 基于文件的数据库系统,可以 完成许多常见的数据库任务 例如备份、恢复和 使用该文件删除数据库 系统API 要备份数据库,请关闭所有 连接到数据库,然后 复制.sdf文件。恢复 数据库中,将.sdf文件复制回 它的正常工作地点。这些 即使数据库 是为复制而设置的。丢下 数据库,删除.sdf数据库 文件 我使用LINQ to

是否可以备份SQL Server Compact数据库(即.*.sdf)并将其还原。

只需复制该文件即可。完成了

引自:

因为SQL Server Compact 3.5是一个 基于文件的数据库系统,可以 完成许多常见的数据库任务 例如备份、恢复和 使用该文件删除数据库 系统API

要备份数据库,请关闭所有 连接到数据库,然后 复制.sdf文件。恢复 数据库中,将.sdf文件复制回 它的正常工作地点。这些 即使数据库 是为复制而设置的。丢下 数据库,删除.sdf数据库 文件


我使用LINQ to SQL将compact SQL数据库写入XML文件,并将其读回以还原它。

不需要编程方式进行备份,比如SqlCeCommand cmd=new SqlCeCommand();cmd.Connection=conn;cmd.CommandText=@“将数据库[D:\\CompactDatabases\\Northwind.sdf]备份到磁盘='C:\\Test\\DB.bak';cmd.CommandType=CommandType.Text;int i=cmd.ExecuteNonQuery();但它引发了如下异常:解析查询时出错。[Token line number=1,Token line offset=1,Token in error=BACKUP]那么如何以编程方式进行备份?以编程方式?当然File.Copy(“mydb.sdf”,mybackup.sdf”);AngryHacker提到的基于文件的恢复的最大问题是“关闭与数据库的所有连接”,如果不使网站脱机,这可能是不可能的(假设它是一个网站)即使这样,应用程序池进程也可能会将文件保持打开状态。SQL Server Compact不是SQL Server。是SQL的子集。如果您希望SQL Server完全兼容,请使用SQL Server Express。感谢您的答复。您认为我们可以将中从SQL Server数据库获取的备份还原到SQL Server Compact数据库吗。