问题标签 [system.data.sqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1922 浏览

ssis - SSIS 和 SQLite

嘿伙计们,我想使用 ssis 任务来生成每日 sqlite dbs ... ssis 作业将大量数据导出到 sqlite。

我面临的问题是 ssis 为每个插入打开和关闭一个事务,使这个任务非常缓慢

有没有办法我可以指示 ssis 在任务开始时打开事务,执行数千次插入并最终关闭事务

我知道我可以使用 system.data.sqlite dll 和 c# 代码轻松地做到这一点,但我想使用 ssis 的唯一原因是有一个使用最少代码的解决方案

任何人都可以帮忙...提前谢谢

0 投票
4 回答
18966 浏览

c# - “数据源不能为空。使用 :memory: 打开内存数据库”是什么意思?

我最近将我的 SQL Server 数据库转换为 SQLite DB。但是当我尝试使用.Open()它打开我的 SQLite 时,我会抛出这个错误:

编辑:添加连接字符串:

为什么我会得到这个?我将相同的 SQL Server 数据库转换为 SQL CE 和 mySQL,但没有收到这些错误。

0 投票
1 回答
460 浏览

c# - System.Data.SQLite 和奇怪的 File.Copy 错误

我发现 File.Copy 很乐意将文件复制到自身而不会引发异常。错误地,我将一个 sqlite 数据库文件复制到自身上,并且该文件不再是有效的数据库。我已经多次重复这个作为测试并得到相同的结果。使用 winmerge(或文本编辑器)我看到结果文件有 0 个字节,但 Windows 资源管理器仍然显示原始文件大小。我在这里错过了什么?(vs2008, win7-64)

编辑:一些代码。我知道很简单。而且不是0字节,都是nuls。

编辑#2:问题是特定于 System.Data.SQLite、文件上打开的 SQLiteConnection 以及与 File.Copy 的交互。我希望文件复制失败并出现异常,但它只是默默地消除了整个文件。

0 投票
1 回答
311 浏览

c# - FunctionWithCollat​​ion 单元测试因 System.Data.Sqlite 而失败

我下载了 SqlLite 3.7.3,据说是这个数据库引擎最好的 .NET 包装器。我将它们放在同一个目录中并运行它们提供的 test.exe。

大多数测试成功了,但有两个失败了。FunctionWithCollat​​ion 因 SQLite 错误“没有这样的函数:CHARINDEX”而失败,FunctionWithCollat​​ion2 因“方法或操作未实现”而失败。

支持网站是沉默的,谷歌也是如此。有谁知道这意味着什么,如果我应该如何继续?

0 投票
2 回答
18652 浏览

c# - C# SQLite 参数化选择使用 LIKE

我正在尝试执行 SQL 查询,例如

这在普通 SQL 中工作得很好,但是当我在 C# 中使用 System.Data.SQLite 时,它​​只适用于文字,而不是参数,例如

这不返回任何结果。

0 投票
1 回答
9928 浏览

c# - '数据库文件被锁定' 与 System.Data.SQLite

添加新事务后,我突然从 SQLite 收到以下错误:

数据库文件被锁定 数据库被锁定

有人见过这个吗?我添加了一个更新事务(在一些成功的选择/插入之后)。我找不到这个有什么不同...

0 投票
1 回答
1871 浏览

c# - 在 sqlite 数据库上实现全文搜索的最有效方法是什么

我正在使用 sqlite 数据库来存储数据。其中一个表包含名称、摘要、描述、位置等字段。我想在这个表上实现全文搜索,即我想在表的所有列中搜索给定的单词。做这个的最好方式是什么?我的项目中有对 sqlite.data.dll 的引用。

0 投票
1 回答
1659 浏览

c# - 如果表(和表模式)是在运行时生成的,我可以将 Linq 与 SQLite 一起使用吗?

假设我使用 SQL 语句(“CREATE TABLE MyTable (col1, col2)”)创建了一个随机表“MyTable”。那么我怎样才能使用 Linq 来查询该表呢?

从 MyTable 中的 t 选择 t.col1

也许

从 t 在 db["MyTable"] 中选择 t("col1")

也许这是不可能的。

0 投票
1 回答
480 浏览

nhibernate - NHibernate拦截器修改事务级别

尝试使用 SQLite 进行工作正常的单元测试,但测试一些存储库是有问题的,因为它们使用事务。

对于使用 ReadCommitted 的事务,一切都很好,但是其中一些使用 ReadUncommitted 看看 System.Data.SQLite 不支持:

我想知道,是否可以拦截 Session.BeginTransaction(...) 以便我可以更改事务级别,仅用于单元测试。

更新: 我的解决方案是下载 System.Data.SQLite 的源代码并修改异常以设置默认隔离级别。我在这里写博客:

http://www.philliphaydon.com/2011/01/system-data-sqlite-isolationlevel-exception/

0 投票
2 回答
7092 浏览

c# - C# .net -> SQLite 错误:无法打开数据库文件

我收到“System.Data.SQLite.SQLiteException:无法打开数据库文件”。当我尝试访问数据库以在程序“第一次”打开时保存记录时。

事情是这样的,在 Visual Studio 中本地调试时它工作正常,但是当我将程序打包到安装程序中时停止工作,然后在某处安装程序。

我猜测它是数据库的位置,我只是在没有路径的情况下将它设置在 database.s3db 中,因为它存储在程序的 exe 旁边,但这怎么会导致问题呢?

我很茫然,任何解决此问题的进一步想法或建议将不胜感激。