Centos,PHP通过freeTDS/ODBC加密连接到Microsoft SQL Server

Centos,PHP通过freeTDS/ODBC加密连接到Microsoft SQL Server

我想通过加密连接

PHP 脚本将从CentOS 版本 6.7(最终版)

我想连接到Microsoft SQL 服务器 2014运行于微软 Windows Server 2012 rc2

理想情况下,连接可以通过免费TDS 0.91unixODBC 2.2.14

我的问题是:

  1. 这可能吗?
  2. 如何设置/etc/freetds/freetds.conf/etc/odbc.ini建立与 SQL Server 的加密连接
  3. 我还应该配置一些东西PHP ODBC用法?

感谢您的帮助!

答案1

这不太可能。不过,也有不少人持相反观点。

从我的经验来看,FreeTDS 驱动程序不可靠,不能用于关键任务生产,甚至根本不能用于任何生产。您看,FreeTDS 最初是一个 Sybase 驱动程序。

Sybase 和 Microsoft SQL Server 有着共同的起源,但那是很久很久以前的事情了(他们于 1996 年分手)。不幸的是,FreeTDS 从那时起就没有改变,但 MSSQL API 却发生了变化,而且变化很大。因此,根据我的经验,简单的 SQL 查询可能有效,但当涉及到复杂的 SQL 查询或存储过程调用时,您将收到错误。

自 2013 年以来,微软发布了本机 Linux ODBC 驱动程序,但它们对非 Windows 环境有影响,所以据我所知它的版本仍然是 1.0。但值得一试。

我建议你不要在 FreeTDS 上浪费时间。就我个人而言,我见过几个 PHP 和 Perl 应用程序连接到现代 SQL Server 版本并成功运行,但首先 - 你永远不知道;其次 - 我更愿意把它们当作某种随机的运气。

虽然已经警告过你了,但你始终可以自己尝试一下。

答案2

自由TDS可能能够连接到现代 SQL Server,具体取决于该 SQL Server 的设置——但最新的安全功能、数据类型和其他功能将不可用。通常,这些连接依赖于回退到 TDS v7.0,它是 SQL Server v7 的最新版本——早在 SQL Server 2014 a/k/a v12 之前,也早在连接加密被视为组合的一部分之前。

OpenLink Software(我的雇主)商业 ODBC 解决方案对于 SQL Server支持这些新的安全功能(包括客户端强制加密连接)、数据类型和其他功能,使 PHP、Python 和其他客户端工具能够从 CentOS 和其他 Linux 以及 Windows、OS X、AIX、HP-UX、Solaris 和其他环境进行连接....

相关内容