iodbc,freeTDS和odbc驱动程序之间有什么关系?

时间:2014-05-25 12:24:59

标签: php odbc

我对odbc的了解是一组用于连接编程语言和数据库的API。例如在PHP上的PHP,如果我需要连接到MSSerever,我可能需要使用iodbc来选择php odbc驱动程序。但是freeTDS是什么?在mac上用PHP连接msserver 2000的正确过程是什么?

1 个答案:

答案 0 :(得分:0)

ODBC是用于访问数据库驱动程序的API。

ODBC指定在应用程序和驱动程序之间,必须有一个驱动程序管理器,它管理加载驱动程序,卸载它,从ODBC 2.x到3.x函数调用的映射(反之亦然),以及一些其他事情。 iODBC实际上是一个驱动程序管理器,所有使用ODBC驱动程序的应用程序都需要iODBC,unixODBC或其他驱动程序管理器之一。 (您可以直接链接到ODBC驱动程序,但驱动程序本身几乎从不支持这种情况)

freeTDS是SQL Server有线协议的一种实现,如果你有一个需要直接与SQL Server通信的应用程序,你可以使用它。在绝大多数情况下,您将使用SQL Server的ODBC驱动程序而不是直接使用有线协议。

不幸的是,目前,Microsoft在Mac平台上没有SQL Server的ODBC驱动程序。 Tableau 8.2(http://www.tableausoftware.com/public/blog/2013/09/tableau-public-mac-2130)处于公共测试阶段,包含Simba Technologies(http://www.simba.com)构建的Mac上SQL Server的连接。您可能想与他们讨论如何获取访问权。