Linq to SQL with Mono:无法连接到我的sqlite数据库

香港

我想从mono访问sqlite数据库:该数据库存储在文件“ languages.sqlite”中,并包含表“ spanish-german”。

  • 我安装了monodevelop数据库插件
  • 我使用IDE工具创建了数据库连接
  • 然后测试此连接-使用IDE工具查询数据库。

    从“西班牙德语”中选择*

“ hablar |说话”

“ hacer |做,做”

该表有两列,一列带有西班牙语单词,一列带有德语翻译

  • 我使用IDE创建了LINQ类。输出看起来不错。创建了数据库类和表类。

现在,我需要在代码中连接到数据库。这应该很简单,但是我无法使其正常工作。这是我的代码:

string connectionString = "Data Source=languages.sqlite";

DataContext dataContext = new DataContext (connectionString);
Table<Spanish_German> words = dataContext.GetTable<Spanish_German> ();

var query =from word in words select word;

foreach (var word in query)
    Console.WriteLine (word.Spanish);

这样编译就可以了,但是在运行时,代码会在最终的打印语句中停止。

System.Data.SqlClient.SqlConnection.Open()“文件名未知”

显然文件名不正确。该数据库存储在文件夹数据库中。我尝试了以下连接字符串:

  • “ languages.sqlite”
  • “数据库/languages.sqlite”
  • “语言”
  • “数据库/语言”
  • “数据源= languages.sqlite”
  • “数据源=数据库/languages.sqlite”
  • “数据源=语言”
  • “数据源=数据库/语言”

然后发现MS具有这些字符串的自定义格式,“数据源”应称为“ Addr”。所以现在我正在使用-“ Addr = languages.sqlite”

并得到了不同的例外:

Mono.Data.Tds.TdsInternalException已引发。服务器关闭了连接。

那是什么 ?我该如何解决?

更新:

我将数据库的生成选项更改为“内容”,并将其复制到输出目录。然后我添加了“ Version = 3;” 到connectionString。最后,我将dataContext更改为使用sqLite。

通过这三个更改,该程序都可以运行,如果其中之一被忽略,则不会。

非常感谢你。如果你们中的一个人根据他的评论创建一个答案,我会接受。

香港

我将数据库的生成选项更改为“内容”,并将其复制到输出目录。然后我添加了“ Version = 3;” 到connectionString。最后,我将dataContext更改为使用sqLite。

现在程序运行正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

无法连接到我的Azure SQL数据库

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

我无法使用VB.NET连接到我的SQL Server数据库

来自分类Dev

无法将html5表单连接到我的sql数据库?

来自分类Dev

将LINQ to SQL连接到数据库项目而不是物理数据库吗?

来自分类Dev

如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

来自分类Dev

将表单连接到我的SQL数据库吗?

来自分类Dev

尝试连接到我的SQL数据库但抛出错误

来自分类Dev

Linq to Sql:更改每个连接的数据库

来自分类Dev

Linq to Sql数据库查询

来自分类Dev

如何使用LINQ更新数据库?Linq到SQL

来自分类Dev

尝试连接到我的sql数据库,出现异常,提示“找不到合适的驱动程序”

来自分类Dev

无法连接到 SQL Server 数据库文件。我究竟做错了什么?

来自分类Dev

无法连接到SQL数据库服务器

来自分类Dev

无法使用SQuirrelSQL连接到SQL数据库

来自分类Dev

无法使用JDBC连接到Sql Server数据库

来自分类Dev

App Engine无法连接到gcloud sql数据库

来自分类Dev

无法通过Excel VBA连接到SQL数据库

来自分类Dev

无法通过Docker连接到SQL Server数据库

来自分类Dev

无法从SQL Developer连接到Oracle数据库

来自分类Dev

C#无法连接到本地SQL数据库

来自分类Dev

Xamarin 无法连接到 SQL 数据库

来自分类Dev

PHP脚本无法连接到sql数据库

来自分类Dev

无法连接到 Docker 上的 SQL 数据库

来自分类Dev

PHP,我的SQL连接到数据库以进行登录

来自分类Dev

标签不显示我需要的 SQL 数据库(Linq to SQL)

来自分类Dev

连接到SQL Server数据库

来自分类Dev

连接到SQL数据库

Related 相关文章

热门标签

归档