问题描述
sqlite通过共享文件夹局域网访问谁搞过呢,本地可以正常连接数据库,为什么我共享后,其他机子可以打开我的共享但是连接不上数据库,局域网其他机子上报这个错打开数据库异常:Mono.Data.Sqlite.SqliteException:UnabletoopenthedatabasefileatMono.Data.Sqlite.SQLite3.Open(System.StringstrFilename,SQLiteOpenFlagsEnumflags,Int32maxPoolSize,BooleanusePool)[0x00000]in<filenameunknown>:0atMono.Data.Sqlite.SqliteConnection.Open()[0x00000]in<filenameunknown>:0UnityEngine.Debug:Log(Object)ConnectDb:OpenDB(String)(atAssets/
解决方案
解决方案二:
数据库的访问,和是否共享没有直接关系,还是检查下连接字符串是不是正确;局域网还需要两台计算机的ip在一个网段
解决方案三:
sqlite本身是用于单机的数据库,如果一定要远程访问,最好是做一个本地接口(如webservice)用于操作数据,共享访问还是免了吧,感觉会很容易破坏数据文件
解决方案四:
sqlite本身设计就不是用来干这个事情的,因为sqlite是文件式的数据库,所有操作都是直接对文件操作,没法多连接同时访问。如果你要多个终端使用同一数据库,请用一些大中型的数据库,支持多连接并发访问的,如mysql、sqlserver等
解决方案五:
没有权限访问不了你在sqlite所在的文件夹放个文本,看看再别的机器能访问吗
时间: 2024-10-24 02:50:32