Sql 数据库备份在还原后缺少一些数据和列

Sql 数据库备份在还原后缺少一些数据和列,sql,sql-server,tsql,sql-server-2012,Sql,Sql Server,Tsql,Sql Server 2012,关于备份/恢复,我有一个非常奇怪的问题。在我的服务器a上,我有Microsoft SQL server 2008 Express和Management Studio 我正在使用以下方法进行备份: BACKUP DATABASE MyDb TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\MyDb.BAK' WITH INIT 我正在将此备份复制到我的服务器B,在那里我有Microso

关于备份/恢复,我有一个非常奇怪的问题。在我的服务器a上,我有Microsoft SQL server 2008 Express和Management Studio

我正在使用以下方法进行备份:

BACKUP DATABASE MyDb
TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\MyDb.BAK'
WITH INIT
我正在将此备份复制到我的服务器B,在那里我有Microsoft SQL Server 2012 Web版

在我正在运行的服务器B上

RESTORE DATABASE [MyDb]
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\MyDb.bak'
WITH 
   MOVE 'MyDb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\MyDb.mdf', 
   MOVE 'MyDb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\MyDb.ldf'
GO
但是当我比较两台服务器之间的数据库时,我发现缺少了很多行,也缺少了一些列。我已经这样做了很多次,并不断尝试,但得到相同的结果


我做错了什么?

可能原始数据库包含不止一个数据文件?在原始数据库上使用
SELECT*FROM sys.database_files
进行检查-是否只有一个文件用于
和一个文件用于
日志
?或者你的数据库有多个数据文件?@marc_s有两个文件,一个用于行,一个用于日志。你真的在比较你备份和还原的源数据库吗?不是该数据库的最新版本??这很奇怪。。。。备份和恢复是从一个实例到另一个实例获取数据的最可靠的方法,我无法想象在什么情况下会“丢失”数据……我们仍然无法找到原因。不确定问题出在还原或备份方面。是的,我正在比较数据库备份是否有超过个版本的数据库?在SSMS中,如果数据存在,但它来自另一台服务器,则必须告诉它覆盖。在SSMS中尝试还原右键单击还原。