我想通过加密连接。
PHP 脚本将从CentOS 版本 6.7(最终版)
我想连接到Microsoft SQL 服务器 2014运行于微软 Windows Server 2012 rc2
理想情况下,连接可以通过免费TDS 0.91和unixODBC 2.2.14
我的问题是:
- 这可能吗?
- 如何设置/etc/freetds/freetds.conf和/etc/odbc.ini建立与 SQL Server 的加密连接
- 我还应该配置一些东西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 和其他环境进行连接....