vb.net - SQLite 数据库文件放在网络文件夹中时无法打开

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

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

非常感谢!

最佳答案

好的,通过反复试验我找到了解决方案,尽管我不太明白它起作用的原因:

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 可以做到这一点,请随时发表评论。

关于vb.net - SQLite 数据库文件放在网络文件夹中时无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330660/

相关文章:

python - 从 Python 执行 sqlite3 "dot"命令或在命令行实用程序中注册排序规则

angularjs - 如何将 ngCordova s​​qlite 服务和 Cordova-SQLitePlugin 与 Ionic Framework 一起使用?

c# - SQLite-net 在第二次调用 ExecuteNonQuery 时抛出异常

c# - Windows Phone 8.1 的 SQLite.Net PCL 支持/解决方法

vb.net - 在脚本中启动应用程序并按住 Ctrl 键执行应用程序

vb.net - C Type(str,DateTime) 和 DateTime.Parse(string) 之间的区别

python - 为 Peewee 中的对象集获取最新的相关对象

vb.net - 获取过去 10 个星期一的列表

mysql - 从一个 Crystal 报表中的多个表中获取数据

nuget - 一个 NuGet 包(SQLite Core)导致 TFS 构建失败