Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何备份-还原.mdf数据库_C#_Sql Server_Visual Studio 2010_Visual Studio_Sql Server 2008 - Fatal编程技术网

C# 如何备份-还原.mdf数据库

C# 如何备份-还原.mdf数据库,c#,sql-server,visual-studio-2010,visual-studio,sql-server-2008,C#,Sql Server,Visual Studio 2010,Visual Studio,Sql Server 2008,我用vs2010和c开发了一个windows应用程序。我想知道一种以编程方式备份和恢复本地mdf数据库的方法。对于sdf数据库,我使用文件复制,但它似乎不适用于mdf文件。 有人能帮忙吗 试着这样做: 转到SQLManagementStudio并选择要创建的数据库 备份 右键单击并选择“任务”->“备份” 根据需要调整参数,但不要确认对话框 按下按钮脚本并关闭对话框 在查询窗口中,在备份之前插入以下文本 命令 并使用感叹号按钮选择正确的数据库 现在您有了一个名为DO_BACKUP的存储过程,如果

我用vs2010和c开发了一个windows应用程序。我想知道一种以编程方式备份和恢复本地mdf数据库的方法。对于sdf数据库,我使用文件复制,但它似乎不适用于mdf文件。 有人能帮忙吗

试着这样做:

转到SQLManagementStudio并选择要创建的数据库 备份 右键单击并选择“任务”->“备份” 根据需要调整参数,但不要确认对话框 按下按钮脚本并关闭对话框 在查询窗口中,在备份之前插入以下文本 命令

并使用感叹号按钮选择正确的数据库


现在您有了一个名为DO_BACKUP的存储过程,如果数据库连接到SQL Server实例,您可以使用正常的ADO.NET对象(如SqlConnection和SqlCommand)从代码中调用该存储过程。从这个问题来看,我几乎假设OP没有将数据库附加到实例,而是作为一个自由浮动的.mdf文件,根据需要附加到SQL Server Express的用户实例。在这种情况下,不幸的是,这种方法不起作用。谢谢@marc_s,当项目符号列表后面跟着代码时,我总是会迷路。只需缩进至少8个字符,而不是4个字符。很抱歉,我使用的是自由浮动。mdfc您能给我们看一下您的连接字符串吗?我这样问是因为我需要知道您是否正在使用连接到SQL Server Express实例的数据库,在这种情况下:请参阅Steve对此场景的完美答案,或者您是否正在使用仅按需连接的自由浮动.mdf文件。请原谅延迟,我正在使用自由浮动。MDF这里是我的连接字符串:connectionString=Data Source=。\SQLEXPRESS;AttachDbFilename=| DataDirectory |\Database1.mdf;综合安全=真实;用户实例=True providerName=System.Data.SqlClient
CREATE PROCEDURE DO_BACKUP  
AS  
BEGIN  
   -- HERE GOES THE BACKUP TEXT CREATED BY THE SCRIPT BUTTON   
   -- FOR EXAMPLE
   BACKUP DATABASE [Customers] 
   TO DISK = N'E:\backups\customers.bak' 
   WITH NOFORMAT, NOINIT,  
   NAME = N'Customers - Full Database Backup', 
   SKIP, NOREWIND, NOUNLOAD,  STATS = 10
END