解决方案: |
解决方法: 可通过脚本修改数据库的逻辑文件名即可,具体操作如下: 1、首先将数据备份文件ufdata.ba_释放成ufdata.bak文件(由于数据库文件有错,请先在sql7机器上使用数据库还原操作,不需要821); 2、在sql企业管理器中进行数据库还原操作,将ufdata.bak还原成数据库ufdata_931_2002; 3、还原操作时查看逻辑文件名是ufdata_931_2002_data/log,还原后查看逻辑文件名显示ufmodel_log/ufModel,但实际上仍是错误的ufdata_931_2002_data/log; 4、通过sql脚本修改逻辑文件名称(此处需要用到中间逻辑文件名称变量进行转换): --(1)、先修改日志逻辑文件名称 ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufdata_931_2002_log, NEWNAME =ufmodel_log_tmp) go ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufmodel_log_tmp, NEWNAME =ufmodel_log) go --(2)、再修改数据逻辑文件名称 ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufdata_931_2002_data, NEWNAME =ufmodel_tmp) go ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufmodel_tmp, NEWNAME =ufmodel) go 5、此时数据库逻辑文件名称已成功修改。 6、可对数据库进行bak备份,得到一个ufdata.bak文件; 7、使用rar压缩软件将ufdata.bak压缩成ufdata.rar文件,再重命名为ufdata.ba_文件; 8、用【原lst文件+新生成的ufdata.ba_文件】进行帐套引入操作即可。 |