SSMS和Visual Basic Express ....无法备份

时间:2011-07-26 15:39:12

标签: sql-server vb.net

让我们从...开始...是我是SQL的新手,实际上只是一个轻量级的程序员。所以我假设我做的事情非常糟糕。我花了几天时间在MS论坛上寻找无济于事的答案。所以我将尽可能多地提供信息。

应用程序语言是VBExpress 2010并使用SQLExpress 2008.数据库包含基本表,没有存储过程,没有视图,没有图表。应用程序已配置图表,其中一个表具有内部联接...表格在SSMS中原始构建,但在VBE中已更改。

任何时候我运行应用程序,即使退出应用程序后,如果我转到SSMS,我可以看到数据库名称,但我无法打开它(旁边没有+)。如果我尝试,我会收到一条错误消息:

一个或多个文件与数据库的主文件不匹配。如果您尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则该文件可能已损坏,应从备份中恢复。“

当我查看文件时,我看到两个日志文件,其中一个附加了_1。如果我在打开SSMS之前删除了日志文件,一切都很好。如果我已经打开SSMS,那么我必须删除文件,重新启动计算机然后我可以通过SSMS访问数据库...

我最近发现,如果我进入SSMS,将数据库脱机,然后将其重新联机,我可以回访。

任何时候我打开SSMS,我必须完全重启我的电脑才能重新连接数据库。

最重要的是,如果不删除日志文件或在SSMS中执行离线/在线循环,我就无法备份数据库....

这让我疯了。如果我无法实现正常的备份过程,我无法部署应用程序。我似乎无法得到任何关于为什么会发生这种情况的答案。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server 2008,请重新附加数据库文件,它必须存储在C:\ Program Files \ Microsoft SQL Server \ MSSQL 10.MSSQLSERVER \ MSSQL \ DATA中。 并重新检查该文件夹上的数据库,它将获取数据库主文件的备份和还原点。不要修改/删除数据库文件。如果更改了日志文件的位置,它将显示错误。请给你的邮件ID我将发送一个程序来恢复和备份winrar中的数据库文件。

谢谢

此致 纳雷什。