odbc、freeTDS和odbc驱动程序之间的关系是什么?


what is the relationship between iodbc, freeTDS and odbc driver?

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

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

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

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

不幸的是,在这个时间点上,微软在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连接。