`

Browsing Posts tagged freetds

阅读更多

Browsing Posts tagged freetds

需要安装以下:

  1. yum install freetds freetds-devel unixodbc unixodbc-devel
  2. cpan -i DBD::ODBC
  3. 然后在/etc/odbc.ini中指定数据库连接字符串

/etc/odbc.ini的配置
[这里写入ODBC的dsn名称]
Description = 描述,随便写
Driver = /usr/lib/libtdsodbc.so (如果是64位系统,注意填lib64或者做个软连接)
Server = 填入数据库IP
Database = Master
Port = 1433
TDS_Version = 9.0(SQLServer 2K填8.0,否则无法使用!)
try domain login = yes
try server login = yes
nt domain = DOMAIN

以上在Redhat/Centos 5系列上应该都可以。

TDS是Sqlserver的通讯协议。如果了解TDS协议,在不加密的情况下就能做各种有趣的事:

  • 截获所有客户端发来的Sql语句
  • 获取所有结果集
  • 特定语句的执行耗时

因为抓包完全与Sqlserver服务端独立,所以不会对性能造成太大影响,至少比开profiler好。事实上,由于加密不是默认选项,几乎没人多此一举去加密TDS,除非是远距离的通信,我几乎没遇到过。

在这样前提下,WireShark之类就有了用武之地。可惜的是,TDS不是完全开放的协议,尽管微软和Sybase都公布了一定资料,但许多还是遮遮掩掩的。目前的两份协议是:

带着悲哀的心情去读这些协议可能更好:

The TDS protocol comes in several varieties, most of which had not been openly documented because they were considered to be proprietary technology.

FreeTDS是一个开源的TDS实现,使得PHP、Perl、Python等能直接连到Sqlserver。最有用的两篇是:

User Guide是推荐先看的。协议了解的越多就能更加深入的看问题,从本质上认识东西尽管很痛苦,但一旦掌握,就可不受制于特定工具给的接口。这和为什么学TCP/UDP/IP协议的道理一样。在最困难的时候,它们才是最好的朋友。

分享到:
评论

相关推荐

    Laravel开发-posts

    **Laravel 开发 - Posts** Laravel 是一个优雅且强大的 PHP 框架,它为开发者提供了丰富的工具和功能,使得构建Web应用变得更加简洁高效。"Posts" 在这里可能指的是一个基于 Laravel 开发的博客系统或者内容管理...

    Wordpress Popular Posts插件

    Wordpress Popular Posts插件安装使用也十分的方便,下载Wordpress Popular Posts插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下,登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该...

    Laravel开发-laravel-posts

    在Laravel框架中,"Posts"通常指的是博客文章或者用户发布的内容,这是一类常见的应用场景。Laravel开发-laravel-posts项目可能是一个示例或者教程,用于演示如何在Laravel中创建一个基本的博客系统,包括文章的创建...

    PostScan_python_端口扫描_postscan_

    简易的端口扫描器,简易前端界面,语言是python,打开直接运行即可。把输入的域名地址转换后赋值给IP地址。然后扫描哪个端口是开放的。

    热门文章插件Wordpress Popular Posts2.0.3汉化中文包插件 for W.zip

    WordPress 热门文章插件Wordpress Popular Posts2.0.3汉化中文包 作者:Héctor Cabrera Wordpress Popular Posts是一个显示在您的博客最受欢迎的日志工具挂件。你还可以用它作为模板标签。 重要提醒:从版本...

    wumii-related-posts.1.0.5.5

    【标题】"wumii-related-posts.1.0.5.5" 描述的是一个特定版本的WordPress插件,主要用于增强网站的相关文章推荐功能。在WordPress这个流行的开源内容管理系统(CMS)中,插件是扩展其功能的重要工具,而wumii-...

    display-posts-shortcode, 使用 [display posts] shortcode显示帖子列表.zip

    display-posts-shortcode, 使用 [display posts] shortcode显示帖子列表 显示 Posts贡献者: billerickson捐赠链接: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MQKRBRFVRUV8C

    WordPress相关日志插件 WordPress Related Posts V1.2.rar

    相关日志标题标签:这里可以有 h2, h3, h4, p, div 等五种选择,你根据自己的主题进行选择,如果相关日志的标题为 Related Posts,这里选择的标签为 h3,最后标题在 HTML 中的形式为 <h3>Related Posts</h3> 最多...

    WordPress Related Posts

    WordPress 插件如 "wordpress-23-related-posts-plugin" 提供了自定义和自动化相关文章展示的功能,无需编程知识就能配置和使用。 **3. 插件的安装和激活** - 从 WordPress 插件库下载 "wordpress-23-related-posts...

    wordpress中强大的调用文章函数query posts 用法

    在WordPress中,`query_posts()` 是一个非常重要的函数,它允许开发者在页面内灵活地调用和展示特定条件下的文章。这个函数可以帮助我们创建自定义的循环,展示来自不同分类、标签、日期或其他条件的文章列表,从而...

    Laravel开发-posts .zip

    在本压缩包“Laravel开发-posts.zip”中,我们聚焦于使用Laravel框架进行Web应用程序开发,特别是关于“posts”功能的实现。Laravel是一款基于PHP的开源Web框架,它以其优雅的语法、强大的功能和良好的社区支持而受...

    most-popular-posts热文排行插件

    most-popular-posts插件安装使用也十分的方便,下载most-popular-posts插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下,登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件,可以...

    在WordPress中使用wp_count_posts函数来统计文章数量

    `wp_count_posts()`函数就是用于解决这一问题的关键工具。它是一个内置的WordPress函数,能够帮助开发者轻松获取不同状态的文章和页面的计数。 `wp_count_posts()`函数的主要作用是返回一个对象,该对象包含了所有...

    pinboard:Pinboard API 的 Ruby 包装器

    钉板RubyRuby 包装器。安装 gem install pinboard例子我目前正在探索两个 API 接口: pinboard = Pinboard :: Client .... posts ( :tag => 'ruby' ) #all posts tagged 'ruby'pinboard . posts ( :tag => 'ruby,pinboa

    posts-data.js

    posts-data.js

    PyPI 官网下载 | delete-facebook-posts-1.1.6.tar.gz

    《PyPI官网下载 | delete-facebook-posts-1.1.6.tar.gz:删除Facebook帖子的Python工具详解》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库供用户下载和使用。本篇文章将围绕...

    meteor-posts:Meteor.js 应用程序的基本博客功能

    Meteor.js 应用程序的基本博客功能 此时,该包提供只读功能(帖子...该软件包自曝模板posts (职位表), postsItem (后列表项)和post (单篇文章页),以及Posts的收集和posts插件铁路由器。 执照 版权所有 (c) 2014

    PyPI 官网下载 | delete_facebook_posts-1.1.17-py3-none-any.whl

    《PyPI官网下载:探索delete_facebook_posts Python库》 在Python的世界里,PyPI(Python Package Index)是最重要的软件仓库,它提供了丰富的第三方模块和工具,使得开发者能够方便地分享和使用各种Python软件包。...

    Posts-使用Flutter开发的简易版移动端Postman

    Posts是一个参考使用Flutter开发的,类似于Postman的纯移动端项目。数据使用sqlite本地存储更隐私安全。用户可以使用Posts编辑对应的接口调用配置,点击配置后的按钮即可直接发送请求,可以选择是否回显返回信息体中...

    wordpress query_posts函数应用介绍

    做过wordpress模版开发的都知道query_post()函数是wordpress最常用的函数之一,比如读取最新文章,读取指定...不过以上方式可能会导致首页无法分页,那你可以将query_posts函数改成这样的行式: $args = array( // qu

Global site tag (gtag.js) - Google Analytics