VBo*_*Cat 3 vb.net sqlite sqlite-net
有人可以帮助我理解为什么这很好用吗...
Dim cs = "Data Source=C:\folder\Livros.sdb;Version=3;"
Dim cn = New System.Data.SQLite.SQLiteConnection(cs)
cn.Open() ' no exception
Run Code Online (Sandbox Code Playgroud)
...虽然打开连接时会中断(它是完全相同的文件)...
Dim cs = "Data Source=\\NetworkServer\folder\Livros.sdb;Version=3;"
Dim cn = New System.Data.SQLite.SQLiteConnection(cs)
cn.Open() ' exception: {"unable to open database file"}
Run Code Online (Sandbox Code Playgroud)
...并修复它,因为我需要将数据库文件放置在网络位置,以便无论运行应用程序的计算机如何,我都可以访问它?
非常感谢!
好吧,通过反复试验我找到了解决方案,尽管我不太明白它工作的原因:
Dim cs = "Data Source=\\NetworkServer\folder\Livros.sdb;Version=3;"
Dim cn = New System.Data.SQLite.SQLiteConnection(cs)
cn.ParseViaFramework = True ' JUST ADDED THIS STATEMENT
cn.Open() ' no exception
Run Code Online (Sandbox Code Playgroud)
如果有人能解释为什么.ParseViaFramework = True会这样,请随时发表评论。