与 SQL Server 的远程登录连接

本文关键字:登录 连接 程登录 SQL Server | 更新日期: 2023-09-27 18:36:50

创建客户端应用程序(在 C++/C# 中)以与 SQL Server 通信的最简单方法是什么? 由于我是新手,非常渴望知道此数据库服务器如何管理其连接,请求和响应。我已经尝试使用以下命令进行TELNET,假设我可以打开连接并写入它。

TELNET <server>  <port>

但是该命令最终仅显示黑屏。请提供您的意见以及任何有用的链接。

玩HTTP连接很有趣,因为有Web浏览器检查器(如firebug)可以帮助我:),但在这里我认为事情要困难得多且不同,(或者如果存在这样的工具来记录TCP连接?

与 SQL Server 的远程登录连接

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

GET / HTTP/1.1
这里有

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

最终,如果你想学习一些关于网络协议的知识,那么也许值得一试,但如果你想了解SQL Server和关系数据库内部,有比网络传输层更好的起点,这是数据库的实际功能附带的。

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

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