使用 JetBrains IDE WebStorm,我如何使用 SQL DDL 创建数据库(出现“访问被拒绝”错误)

With the JetBrains IDE WebStorm, how do I create a database using SQL DDL, (featuring an `Access is denied.` error)

问题:

我对这个问题的最终目标是弄清楚如何使用 SQL 脚本创建和填充数据库。我的次要目标是以一种与 基础结构与代码 过程兼容的方式进行此操作,并且在不使用 Node.js.

的情况下进行此操作

我想运行的SQL脚本如下:

/* create_table.sql : Creates the basic table structure */
CREATE TABLE Quotes(quote TEXT, author TEXT, year INTEGER);
INSERT INTO Quotes VALUES('Life is short', 'Unknown', 1902);

我想对数据库文件“quotes.db”进行操作。因此,我的最后一个问题如下:使用我的 JetBrains IDE,how do I execute this .sql script?


我尝试过的:

当我在 WebStorm 上尝试 运行 这个脚本时,我 运行 出现以下错误:

1.) Error: Missing target data sources。如果我没有定义目标数据源/模式,我会得到缺少的目标数据源 error/warning。我可以通过在数据源和驱动程序 UI 向导中创建一个新的 SQLite 数据源来修复该错误,如下图所示。

2.) 这导致了我的第二个错误:opening db: 'quotes.db': Access is denied.。无论我没有任何 quotes.db 文件,还是我有一个由 SQLite 创建的存根文件,或者一个填充有空白 quotes.db 的文件,此错误都保持不变=72=],并且即使在 renaming/replacing 文件之后仍然如此(如果存在某些 Windows 文件锁定卡顿)。

3.) 下图只是显示我也尝试从数据源和驱动程序 UI 向导中创建一个 DDL Data Source,它似乎能够解析并理解我的 SQL脚本;但是,当我转到 运行 脚本时,我无法 select DDL 数据源,只能选择另一个。

为什么我不能使用 DDL 数据源和 运行 脚本?为什么我的 scripts.db 数据源显示“访问被拒绝”?

软件版本:

数据库工具和 SQL 插件版本 202.6397.88

WebStorm 2020.2,构建号 #WS-202.6397.88,构建于 2020 年 7 月 24 日

运行时版本:11.0.7+10-b944.20 amd64,VM:JetBrains 的 OpenJDK 64 位服务器 VM s.r.o,Windows 10 10.0

  1. DDL 数据源在这里不是一个选项,因为它不能包含任何数据,它只是一个基于您的 SQL 文件的数据源.没有数据库,不能存储数据。

  2. SQLite 应该可以在这里工作,但在您的情况下,您似乎无权访问 WebStorm 的工作文件夹,请与您的管理员核实。点赞关注票:https://youtrack.jetbrains.com/issue/DBE-6729