sql-server - DBMS 和数据库 IDE 有什么区别?

标签 sql-server database datagrip

我使用 Microsoft SQL Server 2017 已有一段时间(仅 DDL 和 DML),最近决定安装 JetBrains DataGrip,因为我认为它是另一个 DBMS,但主题很暗。

当我尝试创建一个新数据库时,它告诉我分配一个主机/用户/密码/端口,但我无法执行任何操作,因为它无法“连接到数据库”。我一直在使用 Microsoft SQL Server Management Studio 2017,从来不需要分配端口/密码/主机或任何东西?我刚刚创建了一个新数据库并开始添加/填充表格。 JetBrains DataGrip 如何工作?

我注意到在 JetBrains DataGrip 页面上它没有说它是一个 DBMS,而是说它是一个“数据库 IDE”。我似乎无法在网上找到有关此的信息。

最佳答案

当考虑像 SQL Server 这样的 RDBMS 时,核心组件是一个服务/引擎,它充当数据库(文件)和最终用户或允许执行数据库功能的应用程序之间的接口(interface)。

SSMS (SQL Server Management Studio) 只是 SQL Server 数据库众多可能的最终用户之一,恰好是 SQL Server 软件套件的一部分。但是,不应将它与数据库本身混淆,因为 SQL Server 可以完美愉快地运行,而无需看到 SSMS。

任何形式的数据库用户界面工具都需要知道如何连接到它要管理的数据库。在您的情况下,您很可能使用默认设置安装了整个软件套件,因此不需要知道它们是什么。然而,JetBrains DataGrip 确实需要这些设置。

您可以通过运行 SQL Server 配置管理器来了解您的具体设置。

关于sql-server - DBMS 和数据库 IDE 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54739557/

相关文章:

java - 如何避免由于 I/O 错误 : Connection reset? 导致的 java.sql.SQLException

postgresql - PostgreSQL 外键约束中的意外值

jetbrains-ide - 重命名 DataGrip 中的编辑器选项卡

DataGrip 在单元格内换行文本

sql-server - 比较数据库项目的模式时出错

sql-server - 在 Sql Server 中交换 ID

database - Cassandra:如何在没有EQ或IN限制的PRIMARY KEY的情况下使用 'ORDER BY'?

ios - 插入数据库在 iOS 中不起作用?

sql-server - 如何将 Activiti 部署到 Tomcat 以使用 MSSQL 数据库并在启动时更新架构?

arrays - 如何使用准备好的语句在代号 one db 中插入数据?