有人可以帮我理解为什么这样可以正常工作......
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"}
...并修复它,因为我需要将数据库文件放在网络位置,这样无论我运行应用程序的计算机,我都可以访问它?
非常感谢!
答案 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
能够解决问题,请随时发表评论。