我正在尝试从同一服务器上的旧数据库备份创建一个新数据库.当使用SQL Server管理工作室并尝试从备份还原到新数据库时,我收到此错误
System.Data.SqlClient.SqlError: The backup set holds a backup of a database
other than the existing 'test' database. (Microsoft.SqlServer.Smo)
Run Code Online (Sandbox Code Playgroud)
谷歌搜索后我发现了这段代码
RESTORE DATABASE myDB
FROM DISK = 'C:\myDB.bak'
WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf',
MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf'
GO
Run Code Online (Sandbox Code Playgroud)
我想知道移动语句是否会混淆备份来自该服务器的数据库?
谢谢,所有帮助表示赞赏.
我正在尝试将200mb数据库恢复到SQL 2008,我收到此错误"媒体集有2个媒体系列,但只提供了1个.必须提供所有成员.".我做了一些研究,发现在备份过程中指定了两个目标文件时会发生这种情况.我在备份时显然没有指定两个文件目的地,但我不确定那个因为大多数人都说这是偶然发生的(facepalm).我做了一些谷歌搜索可能的解决方案,但都指出唯一的解决方案是重做备份过程或找到另一个文件,这在我的情况下是不可能的,因为服务器已经关闭,我已经删除了所有来自该服务器的文件(谁知道我的.bak文件会失败?).但是我真的需要在我的本地机器中恢复数据库,以获取我们在关闭它之前我们站点中剩余的事务所需的一些数据.
任何人?
最近刚刚升级到SQL Server 2008 R2 Express.当我使用Windows身份验证使用我的id roger.moore登录后尝试创建数据库时,我收到此错误:
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
数据库'master'中的CREATE DATABASE权限被拒绝.RESTORE HEADERONLY异常终止错误262
如果我尝试将sysadmin角色添加到roger.moore,这是我收到的错误:
为ServerRole"sysadmin"添加成员失败.(Microsoft.SqlServer.Smo)
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
用户无权执行此操作错误15247
如果我尝试使用此命令将此角色添加到我的用户,请使用此命令,
EXEC sp_addsrvrolemember 'ziffenergy\myuser', 'sysadmin';
GO
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
消息15247,级别16,状态1,过程sp_addsrvrolemember,行29
用户无权执行此操作.
有没有人有什么建议?看来我在本地机器上无法对数据库做任何事情.请注意,我是我正在使用的Windows 7工作站的管理员,如果我尝试使用SQL Server Management Studio在我们的网络IT测试数据库服务器上创建或修改数据库和/或用户,我可以毫无问题地执行此操作.
我已经检查了 “没有选择要恢复的备份集”SQL Server 2012,但我没有得到我想要的。
SQL Server 版本:2016 SSMS 版本:14.0.17177.0
当我右键单击一个数据库并选择Tasks -> Restore -> Database 时,会出现以下窗口。
就在窗口出现后,弹出窗口冻结了一段时间,错误消息出现在窗口顶部,上面写着“没有选择要恢复的备份集”。
为什么会出现此错误(因为我知道我刚刚打开了窗口)并且窗口冻结了几秒钟?
我还没有启动任何恢复过程。如果我在不选择备份集的情况下单击某个“恢复”按钮(我现在没有这样做),这是有道理的
我以为这个错误来自微软,但它已经存在多年了,所以也许我错过了一些设置!!
注意:此错误仅在加载屏幕时出现,并且屏幕会冻结几秒钟。在再次取消冻结屏幕后,我仍然可以继续恢复。