2012-06-12 100 views
0

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

TELNET <server> <port> 

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

玩HTTP连接很有趣,因为有web浏览器检查器(如萤火虫)来帮助我:),但在这里我认为事情是很难&不同,(或者如果这样的工具存在记录TCP连接?)

+0

您不想直接与服务器通信 - 您将根据您的环境使用库或脚本工具。请编辑重新编写您的问题,以使您的目标和编程语言更清晰。 –

回答

2

TDS是SQL Server使用的协议,它与HTTP或SMTP不相似,因为这些命令不是通过文本发送的,所以不适合通过TELNET使用。如果你想钻研它

GET/HTTP/1.1 

有上TDS here (from Microsoft)here (from JTDS, a JDBC driver for Sybase and SQL Server)一些文档和here (from FreeTDS):有没有什么简单的等同。如果您想观察原始数据包数据,只需使用Jirka Hanika推荐的某种排序客户端,并使用Wireshark或其他数据包捕获工具来观察数据。最终,如果你想学习一些关于网络协议的知识,那么也许值得一试,但如果你想了解SQL Server和关系数据库内部知识,那么有比网络传输层更好的启动地点,这与数据库的实际功能相关。

0

对于C#,look here。对于C++,look here

使用后请确保您使用的是freeing the database connection

+0

谢谢你的回答。但这不是我需要的。我需要原始格式的响应,建立连接所需的最长时间等。(跟踪tcp连接的完整属性)但是,在这里,像SqlDataReader这样的库将格式化响应并以数据集格式提供结果。他们会隐藏用户的每一件事。我想我必须查看putty/TELNET客户端源代码,以了解他们如何与这些服务器建立连接。 – Vivek