根据ANSII SQL:2008中的“第1部分:框架(SQL/ Framework )”,有两个概念:
“”和“”。
以下是两者的定义:
1)关于“SQL-代理”(见第4.2.2节):
SQL-agent是导致执行SQL-语句的代理。
2) "SQL-client“(见4.2.3.1节)
SQL是一个处理器,由SQL代理将其视为SQL实现的一部分,它在其自身和SQL服务器之间建立SQL连接,并维护与其自身、SQL代理和SQL服务器之间的交互相关的诊断区域和其他状态数据。
他们之间有什么不同?
对于特定的DB供应商(Oracle、Server、MySQL、PostgreSQL等),您能给出两者的示例吗?
发布于 2015-10-18 08:55:38
简单地说,SQL代理是通过SQL客户端或直接与DBMS交互的用户程序。例如,参见“4.8 SQL-代理与SQL-服务器之间的通信”一节,其中说:
宿主语言是一种可用于编写SQL代理的编程语言.要使SQL-实现成功地与SQL-代理通信,后者必须使用SQL-实现支持的主机语言编写。
发布于 2015-10-19 00:30:47
谢谢你伦佐。
我只想扩大你的回答。
客户端是DBMS的一部分,它生成SQL-语句.它可以有像SQL Server 2000中的"Query“这样的UI,也可以像Oracle中的"SQL*Plus”那样的控制台编辑器。
另一方面,SQL-server (在规范中也提到)是DBMS的一部分,它使用SQL-语句。
这方面的一个主要示例是Server安装向导。在此向导的一个步骤中,我们可以选择要安装的内容:
1)仅限于客户端工具
2)仅限于服务器工具
3)客户端和服务器工具
SQL-agent是一个连接到DBMS的用户程序.例如,对于Java,它可以是独立的Java应用程序,通过JDBC连接到数据库。
https://stackoverflow.com/questions/33195862
复制相似问题