有一次金蝶kis专业版14.0账套管理恢复数据提示“无法打开登录说请求的数据库,登录失败”引发的连锁反应-未解决(文件 "KISPro100_log" 无法正确初始化、WITH MOVE子句可用于重新定位一个或多个文件)
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
昨天给客户处理一个金蝶kis专业版14.0的安装部署,客户让帮助恢复一下数据,说就一个账套,就直接答应了,这还不手拿把掐的,很简单的事儿,可是真的操作起来,卧槽~~~实属懵逼了;
第一次操作:金蝶kis专业版14.0账套管理恢复数据
客户有金蝶kis专业版14.0账套备份文件“.bak与.dbb”,直接恢复即可,可是竟然出现了出错,“无法打开登录说请求的数据库登录失败”,如下图所示
第一回合竟然失败了,怀疑备份数据有问题,就多恢复了几个日期的,错误依然,这。。。问题不简单了;
第二回合:账套管理不管用直接SQL Server恢复金蝶数据
1、在金蝶系统管理里创建账套没有问题,那就直接恢复金蝶账套备份里的.bak文件操作;
2、直接恢复直接失败,提示“WITH MOVE子句可用于重新定位一个或多个文件。 Microsoft.sqlServerSmo”错误
这可能是我没有给予覆盖的权限,那就继续来操作
3、选择“覆盖现有数据库(WITH REPLACE)与 保留复制设置(WITH KEEP_REPLICATION) ”这两个选项,继续
4、这不又出现了错误,“system.Data.SqlClient.SqlError: 文件KISPro100_log无法正确初始化”,如下图所示,真是坑哇
然而再看数据库,卧槽~~就一个常规属性,啥也打不开~~~
然后请教了多人,搞了N次,最后竟然以失败告终~~~这数据库的东西打交道太久太久了,竟然还能出现这种问题,我也是醉了~~~~
但,在客户的系统日志里看到另外一个错误“RT73 AutoInstall Service 服务报告了无效的当前状态: 0。”感觉又没啥影响才对,这好像是一个无线网卡的东西;
第三回合:卸载SQL Server数据库与重装SQL Server数据库
数据库装了很多次,装的肯定没有问题,最后两个错误都没有,全部是绿色对勾图标,很是完美;
然后卸载SQL Server数据库与重装SQL Server数据库后,问题以后,一毛一样!
来来回回折腾了N个小时,都快一天了,最后也只能放弃了,客户也着急使用,就在别的电脑操作了一番,竟然就没啥问题;
关于“WITH MOVE 子句可用于重新定位一个或多个文件”延伸阅读:
WITH MOVE 子句可用于重新定位一个或多个文件。 数据库备份文件还原产生这个错误的原因是:还原目录下存在多个同名文件,只需要改名即可;(不适用于我客户的操作)
另外来的解决方法大概有两种:(也不适用于我客户)
一种,用备份的其它数据库初始化新创建的数据库,然后再还原数据库,这样的目的是获取还原的三个问题件,ldf,ndf,log,然后再还原。
一种,是在指定路径的时候,重新选着路径。我们在选择还原目标路径的时候,重新定义个路径,这样写于同一个ldf文件的数据不至于冲突。
关于“System.Data.SqlClient.SqlError: 文件 "KISPro100_log" 无法正确初始化。”延伸阅读:
标题: Microsoft SQL Server Management Studio
还原 对于 服务器“MM21”失败。 (Microsoft.SqlServer.SmoExtended)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476
其他信息:
System.Data.SqlClient.SqlError: 文件 "KISPro100_log" 无法正确初始化。有关详细信息,请检查错误日志。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=20476
程序位置:
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()
===================================
System.Data.SqlClient.SqlError: 文件 "KISPro100_log" 无法正确初始化。有关详细信息,请检查错误日志。 (Microsoft.SqlServer.Smo)
------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=20476
------------------------------
程序位置:
在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages)
在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

