放置在网络文件夹中时无法打开SQLite数据库文件

时间:2016-12-26 11:36:54

标签: 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 

...当打开连接时它会中断(它是完全相同的文件)......

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"}

...并修复它,因为我需要将数据库文件放在网络位置,这样无论我运行应用程序的计算机,我都可以访问它?

非常感谢!

1 个答案:

答案 0 :(得分:1)

好的,通过反复试验,我找到了解决方案,虽然我不太了解它的工作原理:

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

如果有人可以解释为什么.ParseViaFramework = True能够解决问题,请随时发表评论。