带有加密密码的 Sqlite 连接字符串

2023-12-13

我有一个加密数据库,使用“SQLite 密码”。当我尝试使用连接字符串连接到数据库时,出现以下错误消息:

“SQL 逻辑错误无法使用“密码”连接字符串属性:库未构建加密支持。”

Code With Error

Imports System.Data.SQLite
Public Class frm_projects
    Dim dtset As New SQLiteConnection("Data Source=Setting.db;Password=m;")

    Private Sub frm_projects_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Try
            If dtset.State = ConnectionState.Closed Then
                dtset.Open()

            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Information, "Warning")
        End Try
    End Sub
End Class

图像来自数据库浏览器 sqlite 密码


问题来源

我认为此错误的实际原因是缺乏“legacy CryptoAPI”的支持,因为System.Data.SQLite版本~1.0.113.1.

这是在以下提交中完成的:https://system.data.sqlite.org/index.html/info/1dd56c9fd59a10fd

我们可以做什么?

  1. Manually使用具有 CryptoAPI 支持的最新 NuGet 版本 -1.0.112.2.

    Notice - It must be done manually - either by editing PackageReference in csproj or by editing config.packages. the reason is that older versions are unlisted (!) from the NuGet feed: NuGet feed only shows ONE version

  2. 购买永久源代码许可证SQLite Encryption Extension (SEE)一次性费用为 2000 美元(截至 2021 年 2 月)-购买链接

  3. Use SQLCipher- SQLCipher 是一个 SQLite 扩展,提供数据库文件的 256 位 AES 加密 -GitHub 源码(我自己没有测试过!)

数据源

  • https://system.data.sqlite.org/index.html/tktview?name=9c330a3e03
  • https://stackoverflow.com/a/64392325/426315
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有加密密码的 Sqlite 连接字符串 的相关文章

  • Cordova SQLite 保存 BLOB

    我的 Cordova SQLite 插件有问题 如何将 BLOB 图像保存到 SQLite 我在 JS 中有 BLOB 对象 Blob size 96874 type image jpeg proto Blob length 1 我试图拯救
  • Python SQLite3 SQL注入漏洞代码

    我知道下面的代码片段由于 format 的原因很容易受到 SQL 注入的攻击 但我不知道为什么 有谁明白为什么这段代码容易受到攻击以及我从哪里开始修复它 我知道这些代码片段使输入字段保持打开状态 以便通过 SQL 注入执行其他恶意命令 但不
  • Math.Sin、Math.Cos 和 Math.Tan 精度以及正确显示它们的方法

    我正在用 C 编写一个计算器 textBoxResult是一个文本框 我在其中显示数字 recount是以度为单位获取角度并以弧度为单位返回的函数 我的角度是从texBoxInput public double recount int nu
  • Python Tkinter 自动完成组合框与 LIKE 搜索?

    我正在尝试使用预定义的值填充 Tkinter 组合框以供选择 它正在填充 我可以输入并获得建议 然而 为了做到这一点 我必须明确知道前几个字符 如果我知道字符串中间或末尾的一些文本 它是没有用的 因为组合框只执行 LIKE 搜索而不是 LI
  • Silverlight 4 PLINQ

    我有一个非常简单的问题 是否可以将 PLINQ 与 Silverlight 4 一起使用 因为它似乎不存在于最常引用的程序集中 它不受支持 但您可以在这里投票 http dotnet uservoice com forums 4325 si
  • 如何将网络浏览器从 IE 更改为 Firefox

    我正在使用 System Windows Forms WebBrowser 开发 C NET 应用程序 IE 无法正常响应 所以我想更换为 Mozilla Firefox 我怎样才能做到这一点 你不能 The WebBrowser控件是 I
  • .tostring() 保留前导零[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 转换对象
  • 立即检测客户端与服务器套接字的断开连接

    如何检测客户端已与服务器断开连接 我的代码中有以下代码AcceptCallBack method static Socket handler null public static void AcceptCallback IAsyncResu
  • 如何更改 .NET MAUI Blazor 项目中的默认字体?

    我有一个用于 NET MAUI Blazor 应用程序的默认 Visual Studio 项目 针对 Windows x64 构建 我尝试了两种不同的更改字体的方法 在MauiProgram cs中有一个字体的配置ConfigureFont
  • Equals 和 GetHashCode 方法不一致

    读完这个问题后为什么 int 和 sbyte GetHashCode 函数生成不同的值 https stackoverflow com questions 12501979 why do int and sbyte gethashcode
  • .NET ServiceModel.Syndicate - 更改 RSS 源的编码

    我正在尝试解决我在以下位置生成的所有 RSS 源的错误http captainobvio us http captainobvio us在 Internet Explorer 版本 8 和 9 中产生以下错误 进给代码错误 从当前切换 编码
  • 在 Visual Studio 2010 解决方案级别定位 .NET Framework 的特定版本

    我想在我的 Visual Studio 2010 解决方案中同时针对 NET 3 5 和 NET 4 0 我知道我可以设置
  • .NET Framework 中的语言互操作性(基本概念)是什么?

    我正在阅读 NET框架 https en wikipedia org wiki NET Framework维基百科的文章 第一段描述了这个框架的一般概念 它说 它包括一个大型库 并提供跨多种编程语言的语言互操作性 每种语言可以使用用其他语言
  • 将 DotNetZip ZipFile 转换为字节数组

    我已经构建了一个包含多个条目的 DotNetZip ZipFile 我想将其转换为字节数组 以便我可以使用下面的下载结构下载它 Using wrkZip As New ZipFile create zip add memory stream
  • 是否曾经建议使用 ECB 密码模式?

    判断从这篇关于密码模式的维基百科文章 http en wikipedia org wiki Block cipher modes of operation以及我听说过的有关 ECB 的其他事情 这是一个很大的禁忌 并且可能会泄露有关您的加密
  • 线程独占数据:如何存储和访问?

    NET 中是否有可能将对象实例绑定到线程的当前执行上下文 这样在代码的任何部分我都可以做类似的事情CurrentThread MyObjectData DoOperation 并确保我访问特定于线程的数据 谢谢 你可以看一下线程静态属性 h
  • 从 AuthorizeAttribute 继承的属性不起作用

    我目前正在尝试根据用户角色在新的 ASP MVC 5 应用程序中实现安全性 目标是防止用户在没有特定角色 或更高角色 的情况下访问某些控制器或控制器方法 根据到目前为止我所读到的问题 我创建了一个继承 AuthorizeAttribute
  • 从 RichTextBox 复制文本及其格式

    如何将 RichTextBox 中的文本及其格式复制到写字板或网络浏览器 就像复制纯文本一样 您可以使用Clipboard SetText method http msdn microsoft com en us library 6eahs
  • 如何使用 .NET 捕获我的桌面视频?

    我想知道是否有任何方法可以使用 NET 捕获我的桌面的视频 截屏视频 我并不是在寻找截屏软件 而只是在寻找一种可以让我自己生成桌面视频的技术 我想过拍摄多个屏幕截图 但我不确定如何以编程方式生成带有图像序列的视频 有人有主意吗 Thanks
  • 调用泛型类的方法

    这是上下文 我尝试编写一个映射器来动态地将域模型对象转换为 ViewModel 对象 我遇到的问题是 当我尝试通过反射调用泛型类的方法时 出现此错误 System InvalidOperationException 无法对 Contains

随机推荐

  • Jenkins插件如何获取职位信息

    我正在尝试制作一个 Jenkins 插件 如何从插件中获取职位信息 我知道 public String getShortName Job job 但是我不知道如何调用这个方法 我编写了下面的常规脚本来获取作业的所有内部版本号 import
  • struts2中的作用域拦截器

    有没有示例代码可以让我看到 Struts2 中作用域拦截器的使用 我想将参数从一个操作传递到另一个操作 通过 struts xml 配置 并希望使用范围拦截器 由于我是 Struts 2 的新手 任何人都可以提供使用范围拦截器的示例吗 我相
  • 替换 numpy 数组中的值时防止字符串被截断

    假设我有数组a and b a np array 1 2 3 b np array red red red 如果我要对这些数组应用一些像这样的奇特索引 b a lt 3 blue 我得到的输出是 array blu blu red dtyp
  • LARAVEL - 将我的 laravel 项目放在 000webhost 上

    我已经将 public 文件夹中的文件上传到 public html 将其他文件上传到 laravel 我也改变了index php 但我什么也没得到 我明白了 有人可以帮助我吗 谢谢 编辑 这是我的索引文件 我认为这很好
  • 使用自定义相机创建预览屏幕

    我正在创建一个应用程序 在其中为相机制作了自定义叠加层 我注意到 当我使用相机的正常默认设置时 会出现预览 您可以选择重新拍摄照片或使用它 使用自定义叠加层时是否有一种简单的方法来显示该屏幕 谢谢 是的 为此 您必须以编程方式创建一个相机叠
  • PyInstaller: IOError: [Errno 2] 没有这样的文件或目录:

    我正在尝试使用 pyinstaller 和 science MMTK 等模块来编译 python 脚本 Pyinstaller 无法包含一些 pyd 模块 因此我手动将它们复制到 dist 文件夹中 当我执行编译后的 exe 时 出现以下错
  • WPF TextBox ScrollToLine 如果可见则不更新

    我的程序中有一个导航栏 允许您导航文本框中的不同部分 但我遇到的问题是 如果我滚动到的文本已经在屏幕上可见 则这不起作用 就像在这个例子中一样 如果我尝试从第 1 部分跳转到第 3 部分 它将无法工作 因为它已经可见 但是 在这个例子中 如
  • 文件更改时自动编译

    有没有办法用 typescript 进行自动编译 就像在 CoffeScript 中使用 Mindscape 一样 您只需保存文件 扩展程序就会编译您的代码 VS2012 RTM 使用最新的WebEssentials 2012 扩展 昨天发
  • 如何在 Spring 表达式语言中运行嵌套求值

    我想使用 SPeL 并且需要评估来自配置源的参数 问题是名称 密钥是动态的 所以我依靠一个参数来解析另一个参数 我基本上需要检查布尔参数 例子 部分键 前缀 app name 完整密钥 app name feature isEnabled
  • VS Code - 如何更改资源管理器中灰色文件夹名称的颜色?

    我在用着莫诺凯专业版作为我在 VS Code 中的配色方案 当 VS Code 使在 gitignore文件中 文本颜色变得非常难以阅读 例如 我有 node modules文件夹 红圈 写在我的里面 gitignore文件和 VS Cod
  • 动态规划 - 分词

    我正在尝试解决this问题 问题如下给定一个输入字符串和一个单词字典 找出输入字符串是否可以分割成空格分隔的字典单词序列 字典是一个字符串数组 我的方法是以下递归 fn 并存储递归调用的结果 输出很好 但我发现存储的结果从未被使用 我的解决
  • 通用 iOS 应用程序中的单独设置?

    我正在开发一个通用的 iOS 应用程序 但一些用户设置在 iPad 上没有多大意义 我可以指定单独的 Settings bundle 或 Root plist 在 iPad 上使用吗 从 4 0 开始 您将能够为 ipad 重命名文件 使其
  • Eclipse Mars 不会自动导入 JavaFX

    因此 每次我想使用 JavaFX 8 组件时 我都必须在 google 上搜索包的确切名称 然后手动输入 import packageName 我会说得更详细 假设我想创建一个StackPane StackPane stackPane ne
  • 动态更改 animateCamera 俯仰和缩放属性不起作用

    使用 useState 动态更改 animateCamera 俯仰和缩放属性不起作用 onLayout gt map current animateCamera center latitude location coords latitud
  • 使用分组依据选择前 1 个

    我有两列 namecode name 050125 chris 050125 tof 050125 tof 050130 chris 050131 tof 我想按名称代码分组 并仅返回出现次数最多的名称 在这种情况下 结果将是 050125
  • matplotlib 不支持生成器作为输入

    我正在这个网站上运行笔记本https github com vsmolyakov experiments with python blob master chp01 ensemble methods ipynb用python练习ensemb
  • 将字符串参数从 xhtml 传递给函数或方法

    我有一个按钮 我想根据函数返回 true 还是 false 来呈现它 HTML
  • 在 Windows 和 Mac 上通过 VBA 宏发送带有工作簿的电子邮件

    我的以下代码在 PC 上运行正常 但在 Mac 上不起作用 我希望脚本能够识别当前操作系统并为该操作系统运行适当的命令集 而不是为 Windows 和 Mac 用户制作两个带有单独按钮的宏版本 该宏创建一封带有工作簿附件的电子邮件 该附件是
  • 如何让Linux JVM 64位上出现OutOfMemoryError

    在我的单元测试中 我故意尝试引发 OutOfMemoryError 异常 我使用如下简单的语句 byte block new byte 128 1024 1024 1024 该代码适用于 Win7 64 位和 jdk6u21 64 位 但是
  • 带有加密密码的 Sqlite 连接字符串

    我有一个加密数据库 使用 SQLite 密码 当我尝试使用连接字符串连接到数据库时 出现以下错误消息 SQL 逻辑错误无法使用 密码 连接字符串属性 库未构建加密支持 Imports System Data SQLite Public Cl