【发布时间】: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 做什么
标签: sql-server-2008 c#-4.0 sql-server-ce