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

问题描述

问题:

我对这个问题的最终目标是弄清楚如何使用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,如何执行此.sql脚本?


我尝试过的事情:

当我尝试在WebStorm上运行此脚本时,遇到以下错误:

1。)Error: Missing target data sources。如果我没有定义目标数据源/模式,则会收到丢失的目标数据源错误/警告。我可以通过在“数据源和驱动程序” UI向导上创建一个新的SQLite数据源来解决该错误,如下图所示。

Data source configuration

2。)这导致我遇到第二个错误:opening db: 'quotes.db': Access is denied.。无论我没有任何quotes.db文件,还是我有SQLite创建的存根文件,或者是否有用空白表填充的quotes.db文件,此错误都将保持不变,即使重命名/替换后,该错误也仍然存在文件(如果存在某些Windows文件锁定垃圾)。

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

DDL Data Source shows promise

为什么我不能使用DDL数据源并与其一起运行脚本?为什么我的scripts.db数据源说“访问被拒绝”?

软件版本:

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

WebStorm 2020.2,内部版本#WS-202.6397.88,建于2020年7月24日

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

解决方法

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

  2. SQLite应该可以在这里运行,但是在您的情况下,您似乎无法访问WebStorm的工作文件夹,请与管理员联系。支持并遵循的票证:https://youtrack.jetbrains.com/issue/DBE-6729

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...