与SQL Server 2005的纯文本连接

时间:2010-08-15 16:34:15

标签: sql-server

如果我不想创建SqlConnection和SqlCommand对象等,而是想只使用System.Net.WebClient(或其他一些“基本上是纯文本”的通信)来与SQL Server 2005或更高版本的数据库通信,我会进行连接,发出命令和接收结果集吗?

我假设我需要进行大量的数据解析才能获得我习惯的结构,但是如何进行“简单”的SQL连接呢?

1 个答案:

答案 0 :(得分:1)

我建议您通过Creating an OData API for StackOverflow including XML and JSON in 30 minutes了解如何将OData图层添加到您的应用中。

SqlClient(即SqlConnection和SqlCommand) 是简单的SQL连接对象。它们是提供TDS连接访问权限的最低API,而 nothing 低于此值。此级别以下的任何内容都意味着您必须编写自己的TDS实现。

有一种与SQL Server通信的替代方法,即通过HTTP SOAP服务,请参阅Overview of Native XML Web Services for Microsoft SQL Server 2005。但是,这是 一个弃用的功能,它没有给你任何好处。

如果您希望客户端通过普通HTTP与SQL Server进行通信,则应将Web服务层放置为中间层通信。您的客户端将使用SOAP或REST与此层进行通信,此层将依次使用TDS与SQL进行通信。幸运的是,通过部署OData服务,只需几行代码和几次点击就可以实现这一目标。