Sql server 2008 无法备份sql server compact数据库

Sql server 2008 无法备份sql server compact数据库,sql-server-2008,c#-4.0,sql-server-ce,Sql Server 2008,C# 4.0,Sql Server Ce,我正在尝试备份sql server compact数据库,我使用了此代码,但它不起作用 var srv = new Server(@".\SQLEXPRESS"); SaveFileDialog SD = new SaveFileDialog(); SD.ShowDialog(); Backup BkpDBase = new Backup(); this.Cursor = this.Cursor = Cursors.W

我正在尝试备份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());
        }

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

“它不工作。”不是诊断。您是否收到错误/异常?如果是,请将其添加到您的问题中。是的,错误,未找到TapeManagement.sdf数据库如果您使用的是
\SQLEXPRESS
,则您使用的是SQL Server Express,而不是SQL Server CE!据我所知,SMO库不适用于SQL Server CE—它只适用于基于服务器的SQL Server版本(而不是基于文件的SQL Server CE),那么我应该为SQL Server CE做些什么呢