0

创建客户端应用程序(在 c++/c# 中)以与 SQL Server 通信的最简单方法是什么?因为我是一个新手并且非常想知道这个数据库服务器是如何管理它的连接、请求和响应的。我已经使用以下命令尝试了 TELNET,假设我可以打开连接并写入它。

TELNET <server>  <port>

但该命令仅以黑屏结束。请提供您的意见以及任何有用的链接。

玩 HTTP 连接很有趣,因为有网络浏览器检查器(如 firebug)来帮助我:),但在这里我认为事情非常困难和不同,(或者如果存在这样的工具来记录 TCP 连接?)

4

2 回答 2

2

SQL Server 使用的协议 TDS 与 HTTP 或 SMTP 不同,因为命令不是通过文本发送的,因此不太适合通过 TELNET 使用。没有任何简单的等价物:

GET / HTTP/1.1

这里有一些关于 TDS 的文档(来自 Microsoft)这里(来自 JTDS,Sybase 和 SQL Server 的 JDBC 驱动程序)这里(来自 FreeTDS),如果你想深入了解的话。如果您想观察原始数据包数据,只需使用 Jirka Hanika 推荐的某种客户端,并使用Wireshark或其他数据包捕获工具来观察数据。

最后,如果你想学习一些关于网络协议的东西,那么这也许值得一玩,但是如果你想了解 SQL Server 和关系数据库的内部结构,那么有比网络传输层更好的起点,这是偶然的到数据库的实际功能。

于 2012-06-12T13:14:58.703 回答
0

对于 C#,请看这里。对于 C++,请看这里

确保在使用后释放数据库连接

于 2012-06-12T12:45:44.667 回答