Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
使用什么数据格式将查询结果从Microsoft SQL Server发送到ASP.NET应用程序?_Asp.net_Sql Server - Fatal编程技术网

使用什么数据格式将查询结果从Microsoft SQL Server发送到ASP.NET应用程序?

使用什么数据格式将查询结果从Microsoft SQL Server发送到ASP.NET应用程序?,asp.net,sql-server,Asp.net,Sql Server,我曾尝试搜索msdn和谷歌,但找不到任何具体涉及这个问题的来源。目前,我只能假设使用了JSON 如果是这样的话,我想SQL server会处理收到的查询,并将结果以JSON格式发送回web应用程序。这也让我想问,查询是否也以JSON格式发送到SQL Server 有什么想法吗?提供了如果我选择深入研究组件/服务的机制,我需要了解的有关Microsoft SQL Server的信息 对于这篇文章的原始问题,通信是通过TDS协议完成的,如下一节所述 协议层实现到SQL Server的外部接口。可以在

我曾尝试搜索msdn和谷歌,但找不到任何具体涉及这个问题的来源。目前,我只能假设使用了JSON

如果是这样的话,我想SQL server会处理收到的查询,并将结果以JSON格式发送回web应用程序。这也让我想问,查询是否也以JSON格式发送到SQL Server

有什么想法吗?

提供了如果我选择深入研究组件/服务的机制,我需要了解的有关Microsoft SQL Server的信息

对于这篇文章的原始问题,通信是通过TDS协议完成的,如下一节所述

协议层实现到SQL Server的外部接口。可以在SQL Server上调用的所有操作都通过Microsoft定义的格式(称为表格数据流(TDS))与SQL Server通信。TDS是一种应用层协议,用于在数据库服务器和客户端之间传输数据。TDS数据包最初由Sybase Inc.在1984年为其Sybase SQL Server关系数据库引擎设计和开发,后来由Microsoft在Microsoft SQL Server中设计和开发,TDS数据包可以封装在其他物理传输相关协议中,包括TCP/IP、命名管道和共享内存。因此,可以通过这些协议访问SQL Server。此外,SQL Server API还通过web服务公开。


Sql Server不使用JSON进行通信。为什么你关心它是什么“格式”呢?因为一切都是抽象的,所以你不能用“格式”做任何事情。在.NET中,您将始终使用ado.NET或基于ado.NET构建的ORM(或其他库)与Sql Server通信。唯一可以指定的是通信协议,请在sql server网络配置工具中指定,然后在任何连接字符串中指定相应的选项。@Igor我需要知道这是学校项目的要求。此外,我以前从未问过这个问题,我很想知道它是如何工作的。@Luv2Learn为什么这是学校项目的一个要求?SQL Server使用自己的协议进行通信,您可能没有充分的理由知道该协议的确切细节。我认为您可能没有正确理解分配。也许您的讲师想知道在您构建的web应用程序和客户端之间传输的数据的格式。同样,在.net中,sql server通信是使用ado.net完成的。如果使用ado.net的代码是web应用程序、控制台应用程序或任何其他应用程序,则差异为0。ado.net库和Sql Server之间通信的数据的基本格式对您或在.net中工作的其他99.99%的人来说也不重要。谢谢,Wikipedia页面非常有用。即使我的问题不是作业真正要求的,我也很想知道,不管是否相关。不鼓励只提供链接的答案。你应该把重要的细节直接包括在你的答案中。不仅如此。该链接甚至没有指向包含答案的页面。根据你们指出的内容对答案进行了更改。