以不带log的方式附加时提示
---------------------------
Microsoft SQL-DMO (ODBC SQLState: 42000)
---------------------------
错误 1813: 未能打开新数据库 xxx。CREATE DATABASE 将终止。
设备激活错误。物理文件名 xxx_Log.LDF' 可能有误。
---------------------------
确定
---------------------------
以带log的方式附加时能成功,不过会显示数据库为只读,在属性里面强行修改时提示
---------------------------
Microsoft SQL-DMO (ODBC SQLState: 42000)
---------------------------
错误 5105: 设备激活错误。物理文件名 'xxx_Data.MDF' 可能有误。
设备激活错误。物理文件名 'xxx_Log.LDF' 可能有误。
未能重新启动数据库 'WJ_OKZM'。将还原回旧状态。
ALTER DATABASE 语句失败。
设备激活错误。物理文件名 'xxx_Log.LDF' 可能有误。
sp_dboption 命令失败。
---------------------------
确定
---------------------------
对这个数据库进行备份的时候会提示
---------------------------
Microsoft SQL-DMO (ODBC SQLState: HY000)
---------------------------
Location: "logtrunc.cpp":337
Expression: stLSN != NullLSN
SPID: 51
Process ID: 6416
---------------------------
确定
---------------------------
这个原因是由于
1、数据文件被赋予了只读的权限,这种情况比较好处理,分离以后去掉只读在附加数据库
2、sql server的帐号对该文件没有修改权限,需要赋予相应的权限以后再分离,在附加数据库就可以了