如何解决使用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数据源来解决该错误,如下图所示。
2。)这导致我遇到第二个错误:opening db: 'quotes.db': Access is denied.
。无论我没有任何quotes.db文件,还是我有SQLite创建的存根文件,或者是否有用空白表填充的quotes.db文件,此错误都将保持不变,即使重命名/替换后,该错误也仍然存在文件(如果存在某些Windows文件锁定垃圾)。
3。)下图仅显示了我还尝试通过数据源和驱动程序UI向导创建一个DDL Data Source
,它似乎能够解析并理解我的SQL脚本;但是,当我运行脚本时,无法选择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,虚拟机:JetBrains s.r.o.的OpenJDK 64位服务器虚拟机,Windows 10 10.0
解决方法
-
这里不是DDL数据源,因为它不能包含任何数据,它只是基于SQL文件的数据源。没有数据库,它无法存储数据。
-
SQLite应该可以在这里运行,但是在您的情况下,您似乎无法访问WebStorm的工作文件夹,请与管理员联系。支持并遵循的票证:https://youtrack.jetbrains.com/issue/DBE-6729
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。