我在这个项目上花了好几天试图连接到一个数据库并且已经达到了一些静止的状态。我希望有人对此有一些经验。
我已获得远程桌面凭据到Windows Server(R)2008框。该计算机上运行了一个数据库,客户端希望从另一个域中提取数据 - 它正在运行SQLServer 2008.
作为测试,我试图通过本地WAMP安装连接到它。在将其降级为32位版本之后,我能够在我的本地PHP中运行以下.dll: - php_pdo_sqlsrv_55_ts.dll - php_sqlsrv_55_ts.dll
但是,当我尝试使用PDO或sqlsrv_connect函数进行连接时,收到错误消息:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712
当我尝试下载并安装Microsoft ODBC Driver 11(https://www.microsoft.com/en-us/download/details.aspx?id=36434)时 - 收到以下错误消息:
Installation of this product failed because it is not supported on this operating system. For information on supported configurations, see the product documentation.
我的问题是,有没有办法从Windows 10计算机上的WAMP安装连接到SQLServer 2008数据库? - 据我所知,它在Windows 10上不受支持。
感谢您的时间。
答案 0 :(得分:0)
我在Windows 10上。我安装了运行php 7.0.10的64位wamp服务器。
我能够连接到Microsoft Azure数据库。
我必须安装The 用于SQLServer®的Microsoft®ODBC驱动程序11 - Windows 这个版本的
ENU\x64\msodbcsql.msi
这是网址: https://www.microsoft.com/en-us/download/details.aspx?id=36434
我还必须将“php_pdo_sqlsrv_7_ts_x64.dll”文件加载到该文件夹 C:/wamp64/bin/php/php7.0.10/ext
并添加
extension=php_pdo_odbc.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
到php.ini文件
这是一个Cakephp 3.55项目