我只有一个 Microsoft SQL 服务器,我有一个数据库,我们称之为 DB1,我恢复了 DB1.mfd 和 DB1_log.ldf 文件并将其保存在同一台服务器上的不同位置。现在,当我尝试附加恢复的数据库时,我收到“无法附加与现有数据库同名的数据库”的消息。
我不想关闭 DB1,只是为了附加一个旧的恢复版本来复制一些条目。我尝试更改物理文件名(例如 DB2),但在附加数据库文件时,SQL 仍将其视为 DB1。
如何在不关闭当前正在运行的 DB1 的情况下连接此 DB 或更改数据库名称。
答案1
考虑过改名吗?也许不是在 UI 中完成的(真的不知道该怎么做),但最坏的情况是https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-attach-db-transact-sql?view=sql-server-ver16显示 sp_attach_db 存储过程的精确文档,该过程允许在服务器端更改附加数据库的名称。