SQL Server 留置mdf 或Ldf文件导致无法创建数据库
SQL Server 遗留mdf 或Ldf文件导致无法创建数据库
SQL Server 遗留mdf 或Ldf文件导致无法创建数据库
SQL Server 2000版本的,sql脚本中没有检测到,但创建的时候发现有database.mdf文件导致创建不了
我的问题是,能不能在创建的时候如果有就直接覆盖或有其它方法?
1、删除或直接覆盖的方法
2、将其附加到服务器
请问这两个方法如何实现?
谢谢!
如果在本机我可将其删除,但在网络中的其它机器上呢?
------解决思路----------------------
很多年没用2000了,下面是2005应该差不多
1.本机直接删除可以的,但如果该数据库文件已存在你的数据库中,要先分离再删除
分离很简单->右击要分离的数据库吗-》任务-》分离
2.也可以直接附加,但数据库库的名称可以在附加的时候改成其他名称
右击企业管理器-》附加如下图:
3.
------解决思路----------------------
既然是遗留不用的文件,先直接删除啊。
------解决思路----------------------
我觉得删除远程端的服务器的数据库,这个权限要很大,一般业务环境不允许吧,远程服务器,你如果有授权账号也可以直接登录删除
------解决思路----------------------
在附加数据库的时候, 可以修改 原来 mdf,ldf文件的路径,这样就不会导致 重复冲突了
------解决思路----------------------
或者直接用语句来恢复吧:
SQL Server 遗留mdf 或Ldf文件导致无法创建数据库
SQL Server 2000版本的,sql脚本中没有检测到,但创建的时候发现有database.mdf文件导致创建不了
我的问题是,能不能在创建的时候如果有就直接覆盖或有其它方法?
1、删除或直接覆盖的方法
2、将其附加到服务器
请问这两个方法如何实现?
谢谢!
如果在本机我可将其删除,但在网络中的其它机器上呢?
------解决思路----------------------
很多年没用2000了,下面是2005应该差不多
1.本机直接删除可以的,但如果该数据库文件已存在你的数据库中,要先分离再删除
分离很简单->右击要分离的数据库吗-》任务-》分离
2.也可以直接附加,但数据库库的名称可以在附加的时候改成其他名称
右击企业管理器-》附加如下图:
3.
--执行下面代码再附加
if exists(select * from sys.databases where name='数据库名')
drop database 数据库名
go
------解决思路----------------------
既然是遗留不用的文件,先直接删除啊。
------解决思路----------------------
我觉得删除远程端的服务器的数据库,这个权限要很大,一般业务环境不允许吧,远程服务器,你如果有授权账号也可以直接登录删除
------解决思路----------------------
在附加数据库的时候, 可以修改 原来 mdf,ldf文件的路径,这样就不会导致 重复冲突了
------解决思路----------------------
或者直接用语句来恢复吧:
restore database t
from disk = 'd:\t.bak'
with replace,
move 't' to 'D:\数据库\t.mdf',
move 't_Log' to 'D:\数据库\t_Log.ldf'