`
yanzilee9292
  • 浏览: 538547 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

FreeTDS和tiny_tds的关系

    博客分类:
  • ruby
 
阅读更多

1. FreeTDS(TDS协议的一种开源实现方式)


FreeTDS is a set of libraries for Unix and Linux that allows your programs to natively talk to Microsoft SQL Server and Sybase databases.


Technically speaking, FreeTDS is an open source implementation of the TDS (Tabular Data Stream) protocol used by these databases for their own clients. It supports many different flavors of the protocol and three APIs to access it. Additionally FreeTDS works with other software such as Perl and PHP, providing access from those languages as well.

If you are looking for a Java implementation, we refer you to the jTDS project on SourceForge.


注意: 没有说FreeTDS支持windows, 也没有说可以访问mysql或oracle.

 

 

2. tiny_tds(可以理解为FreeTDS的ruby版本实现, java版本的实现叫jTDS)

 

TinyTDS - A modern, simple and fast FreeTDS library for Ruby using DB-Library.

The TinyTDS gem is meant to serve the extremely common use-case of connecting, querying and iterating over results to Microsoft SQL Server databases from ruby. Even though it uses FreeTDS’s DB-Library, it is NOT meant to serve as direct 1:1 mapping of that C API.

The benefits are speed, automatic casting to ruby primitives, and proper encoding support. It converts all SQL Server datatypes to native ruby objects supporting :utc or :local time zones for time-like types. To date it is the only ruby client library that allows client encoding options, defaulting to UTF-8, while connecting to SQL Server. It also properly encodes all string and binary data. The motivation for TinyTDS is to become the de-facto low level connection mode for the SQL Server adapter for ActiveRecord. For further details see the special thanks section at the bottom

注意: tiny_tds可以用于windows

 

分享到:
评论

相关推荐

    Ruby连接Microsoft SQL Server数据库

    在Ruby中连接到Microsoft SQL Server数据库,你可以使用tiny_tds或者odbc等gem。附件是使用tiny_tds gem的一个基本示例 ...注意,tiny_tds gem依赖于FreeTDS库,所以你需要确保你的系统上已经安装了这个库。

    tiny_tds:TinyTDS-使用DB-Library的Ruby的简单,快速FreeTDS绑定

    TinyTDS gem旨在满足使用FreeTDS的DB-Library API将结果从Ruby连接,查询和迭代到Microsoft SQL Server或Sybase数据库的极其普通的用例。 TinyTDS提供对Ruby原语的自动转换以及适当的编码支持。 它将所有SQL ...

    freetds-0.60.tgz_FreeTDS_freetds-0.63nb4.tgz_tds_analysis.rar

    FreeTDS的核心在于它实现了TDS协议,这是一种用于在数据库服务器和客户端之间传输数据的协议,主要用于连接Sybase和SQL Server。TDS协议使得Unix和Linux开发者能够使用类似于在Windows环境下使用的DB-Library、CT-...

    freetds_mssql.rar

    其中,`your_server_ip`是MSSQL服务器的IP地址,`your_server_port`是SQL Server监听的端口,`your_tds_version`应与MSSQL服务器支持的TDS版本匹配,通常设置为7.4或更高。 四、测试连接 配置完成后,可以使用`tsql...

    Ruby中访问SQL Server数据库的配置实例

    本文将详细讲解如何配置Ruby环境以便访问SQL Server数据库,主要涉及两个关键组件:FreeTDS和Tiny_TDS。 首先,FreeTDS是一个开放源代码的库,它允许Unix和Linux系统连接到SQL Server或Sybase数据库。为了安装...

    Ruby-TinyTDS简单快速的FreeTDS绑定Ruby使用DBLibrary

    3. `lib/`目录:包含TinyTDS库的核心代码,如`tiny_tds.rb`和其他模块文件。 4. `test/`目录:测试用例,用于验证代码功能的正确性。 5. `examples/`目录:可能包含一些示例代码,展示如何使用TinyTDS库。 6. `...

    freetds-0.95.87.zip_FreeTDS_freetds0.95

    FreeTDS是一个开源库,专为Unix和Linux系统设计,用于与Microsoft SQL Server和Sybase数据库进行通信。这个“freetds-0.95.87.zip”压缩包包含了FreeTDS的版本0.95.87,这是一个稳定且广泛使用的版本,提供了对SQL ...

    freetds-0.82RC4.tar.gz_FreeTDS_sqlserver

    总的来说,“freetds-0.82RC4.tar.gz_FreeTDS_sqlserver”这个压缩包是为Linux/Unix用户提供连接Windows SQL Server的桥梁,通过ODBC驱动实现了跨平台的数据访问,对于需要在非Windows环境下操作SQL Server的开发者...

    freetds-0.91v

    在编程层面,freetds提供的libtds库包含了所有必要的函数,例如`tds_connect()`用于建立连接,`tds_send_query()`发送SQL查询,`tds_result_next()`获取结果集中的下一行,以及`tds_free_all_results()`释放结果集...

    tds_fdw:PostgreSQL外部数据包装器,用于连接到TDS数据库(Sybase和Microsoft SQL Server)

    这已经通过FreeTDS进行了测试,但尚未测试DB-Library的专有实现。 这应该支持PostgreSQL 9.2+。 当前版本尚不支持JOIN下推或写入操作。 启用match_column_names时,它确实支持WHERE和列下推。 建立状态 centos7 ...

    FreeTDS-开源

    FreeTDS 是用于 Sybase 和 Microsoft SQL Server 的数据库通信库。 它包括一个 ODBC 驱动程序和旧的 DB-Library 和 CT-Library 接口。 它与 DBD::Sybase 和 DBD::ODBC for Perl 以及 Sybase 和 ODBC 模块等工具一起...

    FreeTDS 0.91

    FreeTDS 是一个开源(如果你喜欢可以称为自由)的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许许多开源的应用软件比如Perl和PHP(或者你自己...

    FreeTDS的应用及移植

    FreeTDS是一款开源的软件库,主要用于在Unix和Linux系统上连接Microsoft SQL Server和Sybase数据库。它实现了TDS(Tabular Data Stream)协议,使得非Windows平台也能轻松地与这些数据库进行交互。本文将深入探讨...

    freetds-0.91.tar.gz

    其名称"FreeTDS"中的"TDS"代表"Tabular Data Stream",这是一种由Microsoft和Sybase共同开发的数据交换协议。freetds-0.91.tar.gz 是FreeTDS的一个特定版本,即0.91版的源码包,通常通过这个压缩包,开发者可以在...

    freetds的搭建

    它支持两种不同的协议:TDS(Tabular Data Stream)和 RBDMS(Relational Database Management System)。通过 FreeTDS,用户可以在 Linux 或其他类 Unix 系统上使用 TDS 协议来访问 SQL Server 数据库。 #### 二、...

    freetds最新的版本freetds-patched.tar.gz

    2. **协议支持**:它实现了TDS(Tabular Data Stream),这是微软SQL Server和Sybase数据库使用的网络协议。 3. **ODBC和libpq接口**:提供了对ODBC标准的实现,使得在Linux上可以使用SQL Server的ODBC驱动。同时,...

    freetds1.0

    Freetds支持多种数据库协议,包括TDS(Tabular Data Stream),这是SQL Server和Sybase之间通信所用的协议。 2. **TDS协议**: TDS是一种网络协议,允许应用程序与Microsoft SQL Server和Sybase数据库服务器进行...

    freetds.rar

    1. **Freetds库**:Freetds是一个开源的TCP/IP库,支持TDS(Tabular Data Stream)协议,使得非Microsoft的应用程序能够与SQL Server和Sybase数据库进行交互。它的目标是提供一个完全符合ODBC和DB-Library标准的接口...

    freeTDS源码

    4. **协议透明性**:FreeTDS能够处理TDS(Tabular Data Stream),这是SQL Server和Sybase之间使用的网络通信协议。 **在Linux上安装FreeTDS** 1. **依赖安装**:在安装FreeTDS之前,需要确保系统已经安装了必要的...

    20120411_用Sqlserver存储Asterisk的呼叫记录1

    在Asterisk端,需要配置两个文件:`cdr_odbc.conf`和`cdr_tds.conf`。`cdr_odbc.conf`通常用于设置ODBC连接的全局参数,而`cdr_tds.conf`则包含具体的数据库连接细节,如服务器名称、端口、数据库名、用户名和密码。...

Global site tag (gtag.js) - Google Analytics