我所知道的odbc是一组API来连接编程语言和数据库。例如,在mac上的php中,如果我需要连接到MSSerever,我可能需要使用iodbc来选择php驱动程序。但freeTDS是干什么用的呢?在我的mac上用PHP连接msserver 2000的正确过程是什么?
发布于 2014-06-12 22:58:40
ODBC是用于访问数据库驱动程序的API。
ODBC指定在应用程序和驱动程序之间必须有一个驱动程序管理器,它管理加载驱动程序、卸载驱动程序、执行从ODBC 2.x到3.x函数调用的映射(反之亦然),以及其他一些事情。iODBC实际上是一个驱动程序管理器,使用ODBC驱动程序的所有应用程序都需要一个iODBC、unixODBC或另一个驱动程序管理器。(您可以直接链接到ODBC驱动程序,但是驱动程序本身几乎不支持这一点)
freeTDS是Server线路协议的实现,如果您有一个需要直接与Server通信的应用程序,您可以使用它。在绝大多数情况下,您将使用用于Server的ODBC驱动程序,而不是直接使用有线协议。
不幸的是,此时,Microsoft在Mac平台上没有用于Server的ODBC驱动程序。Tableau8.2 (http://www.tableausoftware.com/public/blog/2013/09/tableau-public-mac-2130)是一个公开的测试版,包含用于(http://www.simba.com)构建的Server的连接。你可能想和他们谈谈关于进入的事。
https://stackoverflow.com/questions/23855245
复制相似问题