无法备份 sql server compact 数据库

Posted

技术标签:

【中文标题】无法备份 sql server compact 数据库【英文标题】:not able to take backup of sql server compact database 【发布时间】:2013-07-23 06:44:31 【问题描述】:

我正在尝试备份 sql server compact 数据库,我使用了此代码,但它不起作用。

        var srv = new Server(@".\SQLEXPRESS");
        SaveFileDialog SD = new SaveFileDialog();
        SD.ShowDialog();
       Backup BkpDBase = new Backup();
        this.Cursor = this.Cursor = Cursors.WaitCursor;
        //this.dataGridView1.DataSource = string.Empty;
        try
        
            string fileName = SD.FileName;
            BkpDBase.Action = BackupActionType.Database;
            BkpDBase.Database = "TapeDatabase.sdf";
            BackupDeviceItem bkpDevice = new BackupDeviceItem(fileName, DeviceType.File);
            BkpDBase.Devices.Add(bkpDevice);
            BkpDBase.SqlBackup(srv);

        

        catch (Exception ex)
        
            MessageBox.Show(ex.ToString());
        

【问题讨论】:

“它不工作。”不是诊断性的。您是否收到错误/异常?如果是这样,请将其添加到您的问题中。 是的,错误,找不到 TapeManagement.sdf 数据库 如果您使用的是 .\SQLEXPRESS ,那么您使用的是 SQL Server Express - not SQL服务器 CE !据我所知,SMO 库不适用于 SQL Server CE - 它仅对 基于服务器的 版本的 SQL Server(而不是基于文件的 SQL Server CE)有效 那么我应该为 SQL Server CE 做什么 【参考方案1】:

使用 SQL server compact,只需使用 File.Copy

【讨论】:

以上是关于无法备份 sql server compact 数据库的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Compact 错误:无法加载 DLL 'sqlceme35.dll'。指定的模块无法找到

从 SQL Server Compact 数据库获取实时数据

无法让 sql server compact 3.5 / 4 与 ASP .NET MVC 2 一起使用

SQL Server Compact Edition 查询日志

使用 C# 应用程序部署 SQL Server Compact

如何在 SQL Server Compact Edition 中重命名表?