SQL Server或 SQL Server Management Studio 在 Transact-SQL中有附加数据库功能。 *** 作者可以使用此功能来复制、移动或升级 SQL Server 数据库。附加数据库时,所有数据文件(MDF 文件和 LDF 文件)都必须可用。
不建议对“备份和恢复”使用分离和附加。 没有事务日志备份,并且可能会意外删除文件。在使用附加方法升级数据库后,该数据库将立即变为可用,然后自动进行升级。如果数据库具有全文检索,升级过程将导入、重置或重新生成它们,具体取决于全文升级选项服务器属性的设置。
扩展资料:
如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。在附加数据库时,如果 MDF 和 LDF 文件位于不同目录并且其中一条路径包含 \\\GlobalRoot,该 *** 作将失败。
不能附加或还原来自未知或不可信源的数据库。 此类数据库可能包含恶意代码,这些代码可能会执行非预期的 Transact-SQL 代码,或者通过修改架构或物理数据库结构导致错误。
使用来自未知源或不可信源的数据库前,需要在非生产服务器上针对数据库运行 DBCC CHECKDB ,然后检查数据库中的代码,例如存储过程或其他用户定义代码。
0备份数据文件'xxzx_discuz_LogMDF'
1新建一个同名的数据库'xxzx_discuz'
2再停掉sqlserver服务(注意不要分离数据库)
3用原数据库的数据文件'xxzx_discuz_LogMDF' 覆盖掉新建的数据库
4再重启sqlserver服务
5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还有问题,解决办法是:利用数据库的脚本创建一个新的数据库,然后通过DTS将数据导进去就行了
SQL代码
use master
go
sp_configure 'allow updates',1 reconfigure with override
go
update sysdatabases set status =32768 where name='置疑的数据库名'
go
sp_dboption '置疑的数据库名', 'single user', 'true'
go
dbcc checkdb('置疑的数据库名')
go
update sysdatabases set status =28 where name='置疑的数据库名'
go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption '置疑的数据库名', 'single user', 'false'
go
资料引用:>
你用的什么版本的数据库?确定和你客户发给你的数据库文件是一个版本的数据库么
一个版本的一般是不会提示:所指定的文件不是有效的SQL SERVER文件 这个错误的。。他就给你发来一个mdf的文件是么。。ldf没有么
以上就是关于附加数据库有什么作用全部的内容,包括:附加数据库有什么作用、SQL 附加数据时 错误1813 怎么解决、本人遇见到一个很麻烦的SQL数据库,附加不了,用替换mdf文件的方法出现置疑之后处理不了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)