VB.NET - SqlException:无法在sysdatabases中找到数据库的条目

时间:2010-07-13 16:59:21

标签: sql database vb.net backup sqlexception

我想使用Linq to SQL备份我的数据库:

 Dim sql As String = "BACKUP DATABASE SeaCowDatabase TO DISK = _ 
 '" + sfd.FileName + "'"
 db.ExecuteCommand(sql)

但相反,我得到了这个错误:

  

System.Data.SqlClient.SqlException(0x80131904):找不到数据库'SeaCowDatabase'的sysdatabases中的条目。找不到具有该名称的条目。确保正确输入名称。   BACKUP DATABASE异常终止。      在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)      在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()      在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)      在System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async)      在System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult结果,String methodName,Boolean sendToPipe)      在System.Data.SqlClient.SqlCommand.ExecuteNonQuery()      at System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query,QueryInfo queryInfo,IObjectReaderFactory factory,Object [] parentArgs,Object [] userArgs,ICompiledSubQuery [] subQueries,Object lastResult)      at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query,QueryInfo [] queryInfos,IObjectReaderFactory factory,Object [] userArguments,ICompiledSubQuery [] subQueries)      at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)      在System.Data.Linq.DataContext.ExecuteCommand(String命令,Object []参数)      at SeaCow.Main.Ribbon_Save_Click(Object sender,EventArgs e)在C:\ Users \ Daniel \ My Programs \ Visual Basic \ SeaCow \ SeaCow \ SeaCow \ Main.vb:line 595

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

确保这些事情:

  1. 此数据库实际存在
  2. 您使用的登录名和用户有权备份数据库