戈少武 发表于 2024-2-26 10:20:34

9.103 更新数据库失败

提示更新数据库失败,查日志显示这个。重新发布后,错误消失,隔段时间又出来。上面是什么意思呢?

Joe.xu 发表于 2024-2-26 18:05:44

本帖最后由 Joe.xu 于 2024-2-27 16:39 编辑

问题跟进:我们根据现象和日志调查了一下,
privateDB是在应用中的,不知道为什么您那边发布的应用过一段时间,就没有了
如我下图,发布的应用test下面应该有个privateDB文件夹, 这个文件夹下面应该有 PrivateDB.sqlite3
不知道为什么丢了,重新 发布会重新生成这个,所以用户重新发布就好了


可以看一下本地的杀毒记录,是不是被杀毒软件清除了~

Joe.xu 发表于 2024-2-26 12:02:10

您好,从这报错来分析,应该楼主还有一些附件操作,
猜测在访问一些路径的时候被拦截了,需要看一下是不是服务管理器上有杀毒软件,360/火绒这些,
楼主使用的是什么上传附件呢

戈少武 发表于 2024-2-26 12:23:11

我没有上传附件。服务器上也没有杀毒软件之类的。附件就是用那个系统里的附件上传。

戈少武 发表于 2024-2-26 12:25:24

不只是这个页面不能更新,其他页面也不能更新了。我看上面说找不到一个文件的路径,怀疑是不是杀毒软件给弄的,问题是我也没有装杀毒软件,是不是win系统自带的病毒防护软件呢?

戈少武 发表于 2024-2-26 12:47:06

{
"ClassName": "System.IO.DirectoryNotFoundException",
"Message": "Could not find a part of the path 'C:\\Users\\Public\\Documents\\ForguncyServerSiteStaticFiles\\9.0.103.0\\PrivateDB\\PrivateDB.sqlite3'.",
"Data": null,
"InnerException": null,
"HelpURL": null,
"StackTraceString": "   at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
   at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
   at Forguncy.Common.FileContext.a.Copy(String sourceFileName, String destFileName)
   at ForguncyDataAccess.DataAccess.CopySqliteDBIndirect(String sourceFileName, String targetFileName)
   at Forguncy.Server2.ForguncyAppServer.GetSubscriptDataAccess()
   at Forguncy.Server2.Controllers.UserSubscriptionMonitor.e()
   at Forguncy.Server2.Controllers.UserSubscriptionMonitor.IsAnyoneSubscribedTableChange(String tableName)
   at Forguncy.Server2.Controllers.DataAccessUtility.SubscriptionHelper.TakeSnapshotBeforeUpdateAsync()
   at Forguncy.Server2.Controllers.DataAccessUtility.DatabaseUpdater.u()
   at Forguncy.Server2.Controllers.DataAccessUtility.DatabaseUpdater.UpdateAsync()
   at Forguncy.Server2.Controllers.HomeController.UpdateMultiDataTableAsync(UpdateMultiDataTableParam param)",
"RemoteStackTraceString": null,
"RemoteStackIndex": 0,
"ExceptionMethod": null,
"HResult": -2147024893,
"Source": "System.Private.CoreLib",
"WatsonBuckets": null
}

Joe.xu 发表于 2024-2-26 15:50:59

跟楼主确认这个问题不能稳定复现,猜测是有其他软件的干扰导致,
下次再抛出问题的时候,可以看下这个目录是否存在,以及启动活字格服务的用户是否有操作这个目录的权限
'C:\\Users\\Public\\Documents\\ForguncyServerSiteStaticFiles\\9.0.103.0\\PrivateDB\\PrivateDB.sqlite3

戈少武 发表于 2024-2-26 16:49:02

我查了,没有这个目录。

戈少武 发表于 2024-2-26 17:00:06

是不是这个目录被什么软件删除了?

戈少武 发表于 2024-2-26 17:40:06

我把日志压缩包放上来

Joe.xu 发表于 2024-2-26 17:54:26

收到,我们调查一下,结果尽快给您答复
页: [1] 2
查看完整版本: 9.103 更新数据库失败