C# Mono can';t打开sqlite数据库

C# Mono can';t打开sqlite数据库,c#,sqlite,mono,C#,Sqlite,Mono,我正在尝试与sqlite v3数据库建立一个非常基本的连接,我正在使用monodevelop 3.0和Mono 2.10,但无法连接到数据库。我可以让应用程序创建数据库,但它立即无法连接到数据库。有什么建议吗?我从一个不同的数据库开始,但后来决定让我的应用程序尝试创建一个空数据库,然后连接到它。这似乎仍然失败 SqliteConnection.CreateFile("db\\DataWorksProg.s3db"); SqliteConnection conn = new SqliteConne

我正在尝试与sqlite v3数据库建立一个非常基本的连接,我正在使用monodevelop 3.0和Mono 2.10,但无法连接到数据库。我可以让应用程序创建数据库,但它立即无法连接到数据库。有什么建议吗?我从一个不同的数据库开始,但后来决定让我的应用程序尝试创建一个空数据库,然后连接到它。这似乎仍然失败

SqliteConnection.CreateFile("db\\DataWorksProg.s3db");
SqliteConnection conn = new SqliteConnection("Data Source=file:db\\DataWorksProg.s3db");
conn.Open();
这段小代码失败,错误是无法打开数据库文件

Mono.Data.Sqlite.SqliteException: Unable to open the database file
权限看起来很好,我在项目中有Sqlite3.dll,它似乎工作正常。我遗漏了什么明显的东西吗?我在VisualStudio方面做得很好,但在Mono/Monodevelop环境中仍然很新鲜。

什么平台

我认为您不需要创建文件。如果找不到,iirc会生成数据库文件

Fwiw,在Mac上,我正在做(注意
URI
到一个相当标准的路径;我没有使用
数据源

等等

检查明显的——你已经引用了所有你正在使用的东西,等等

什么平台

我认为您不需要创建文件。如果找不到,iirc会生成数据库文件

Fwiw,在Mac上,我正在做(注意
URI
到一个相当标准的路径;我没有使用
数据源

等等

检查明显的——你已经引用了所有你正在使用的东西,等等


我在这里解决了我的问题。显然不是用

"Data Source=file:db\\DataWorksProg.s3db"
我应该用的

"URI=file:db\\DataWorksProg.s3db"

切换到URI,它可以按预期工作。阅读文档时,我认为在2.0配置文件下,需要数据源部分而不是URI,但我得到了我想要的结果。

在这里解决了我的问题。显然不是用

"Data Source=file:db\\DataWorksProg.s3db"
我应该用的

"URI=file:db\\DataWorksProg.s3db"

切换到URI,它可以按预期工作。通过阅读文档,我认为在2.0配置文件下,需要的是数据源部分,而不是URI,但我得到了我想要的结果。

关于平台,现在构建在Windows上,这就是我遇到问题的地方,但希望部署ion Linuxon关于平台,现在构建在Windows上,这就是我遇到的问题所在,但希望能够部署ion Linux