Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 sql server 2005(适用于旧系统)和许多附加和恢复问题…(更改驱动器位置)_Sql Server 2005_Backup_Restore_Detach - Fatal编程技术网

Sql server 2005 sql server 2005(适用于旧系统)和许多附加和恢复问题…(更改驱动器位置)

Sql server 2005 sql server 2005(适用于旧系统)和许多附加和恢复问题…(更改驱动器位置),sql-server-2005,backup,restore,detach,Sql Server 2005,Backup,Restore,Detach,为什么SQLServer2005如此糟糕 我应该在使用SQLServer2005的旧系统上工作 我的问题是: 1-当我分离数据库并将该数据库的mdf/ldf文件移动到另一个驱动器时,我可以 由于移动,无法附加这些文件 将mdf/ldf文件的位置更改到其他驱动器的最佳方法是什么 ============================================================================== 2-当我备份一个数据库时,该数据库的mdf/ldf位于驱动器e上

为什么SQLServer2005如此糟糕

我应该在使用SQLServer2005的旧系统上工作

我的问题是:

1-当我分离数据库并将该数据库的mdf/ldf文件移动到另一个驱动器时,我可以

由于移动,无法附加这些文件

将mdf/ldf文件的位置更改到其他驱动器的最佳方法是什么

==============================================================================

2-当我备份一个数据库时,该数据库的mdf/ldf位于驱动器e上,因此我无法将该bak文件还原到另一个没有驱动器e的系统上/sql server 2005发生了什么情况/我在sql server 2008上测试了此作业,一切正常/我如何解决此问题

我正在使用windows 7 ultimate/sql server management studio express edition/

提前谢谢你


致以最诚挚的问候

当您恢复数据库备份时,您需要进入恢复选项,并将MDF/LDF文件的路径更新到新机器上您想要的任何位置。默认情况下,这些路径保持不变,显然它们可能不存在于新机器上。

执行恢复时,您将数据和日志文件指向了新驱动器-您可能在GUI(Management Studio)或TSQL中执行了此操作。当您尝试重新连接时,您需要做同样的事情-只需更改文件位置。

首先,您还需要备份SQL数据库,包括日志事务文件。然后通过右键单击将其拆离。现在您可以更改MDF文件的位置,然后进行恢复。它

感谢4回答/bak文件还原问题已解决/detach and attach如何?我从来没有遇到过附加MDF/LDF文件的问题,它们肯定来自同一版本的SQL Server吗?但是当我拆离数据库并移动MDF/LDF文件,并希望再次附加它们时,没有任何选项可以更改位置,如恢复.bak文件!!!我假设您使用的是GUI-ManagementStudio或Enterprise Manager?它应该显示文件位置,并允许他们更改它们,如果你愿意。如果您使用存储过程进行附加,我不知道它是否允许您更改文件位置。