Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“SQL代理”;vs";“SQL客户端”;_Sql - Fatal编程技术网

&引用;“SQL代理”;vs";“SQL客户端”;

&引用;“SQL代理”;vs";“SQL客户端”;,sql,Sql,根据ANSII SQL:2008中的“第1部分:框架(SQL/Framework)”,有两个概念: “SQL代理”和“SQL客户端” 以下是两者的定义: 1) 对于“SQL代理”(参见第4.2.2节): SQL代理是导致执行SQL语句的代理 2) “SQL客户端”(见第4.2.3.1节) SQL客户机是一个处理器,SQL代理将其视为 SQL实现,它在 自身和SQL Server,并维护诊断区域和其他 与自身、SQL代理和 SQL服务器 他们之间有什么不同 对于特定的数据库供应商(Oracle、S

根据ANSII SQL:2008中的“第1部分:框架(SQL/Framework)”,有两个概念:

“SQL代理”和“SQL客户端”

以下是两者的定义:

1) 对于“SQL代理”(参见第4.2.2节):

SQL代理是导致执行SQL语句的代理

2) “SQL客户端”(见第4.2.3.1节)

SQL客户机是一个处理器,SQL代理将其视为 SQL实现,它在 自身和SQL Server,并维护诊断区域和其他 与自身、SQL代理和 SQL服务器

他们之间有什么不同


对于特定的数据库供应商(Oracle、SQL Server、MySQL、PostgreSQL等),您能否给出两者的示例?

简单地说,SQL代理是一个用户程序,通过SQL客户端或直接与DBMS交互。例如,请参见“SQL代理和SQL server之间的4.8通信”一节,其中指出:

宿主语言是一种可用于编写SQL代理的编程语言。要使SQL实现与SQL代理成功通信,后者必须使用SQL实现支持的主机语言编写

谢谢你,伦佐

我只想扩大你的答案

SQL客户机是DBMS的一部分,它生成SQL语句。 在SQLServer2000中,它可以有类似“查询分析器”的UI 或者就像Oracle中的“SQL*Plus”这样的控制台编辑器

另一方面,SQL server(规范中也提到) 是使用SQL语句的DBMS的一部分

这方面的一个主要示例是SQL Server安装向导。 在此向导的一个步骤中,我们可以选择要安装的内容:

1) 仅客户端工具

2) 仅限服务器工具

3) 客户端和服务器工具

SQL代理是连接到DBMS的用户程序。 例如,对于Java,它可以是通过JDBC连接到数据库的独立Java应用程序