gpt4 book ai didi

php - 使用 Cake PHP SQL Server 驱动程序时出错

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:00 24 4
gpt4 key购买 nike

升级了一个 (dev) Cake PHP 站点,不得不将数据库驱动程序从 ADO 更改为 SQL Server 自己的驱动程序,因为 Cake 1.3 不再支持 ADO,我。新的 SQL Server 驱动程序安装在 PHP 中,显示在 PHPinfo() 中并且应该可以工作,但是当我尝试使用数据库加载页面时,出现此错误:

Warning (2): sqlsrv_query() expects parameter 1 to be resource, boolean given 
[APP\plugins\datasources\models\datasources\dbo\dbo_sqlsrv.php, line 184]
Warning (512): SQL Error: An invalid parameter was passed to sqlsrv_query.
[CORE\cake\libs\model\datasources\dbo_source.php, line 684]
Query: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

似乎正在发生的事情是我的连接没有在 dbo_sqlsrv.php 驱动程序中建立;一个“$this->connection”变量应该是连接资源,然后传递给 sqlsrv_query() 并且它显然是一个错误的 bool 值(我试图 Echo 该变量但它什么都不显示)。

这是应该设置连接的地方:

sqlsrv_connect($this->config['host'] . $port, $params)

打印传入的变量给我这个:

SRV, 1433 Array ( [Database] => DB [CharacterSet] => char 
[MultipleActiveResultSets] => [UID] => sa [PWD] => password )

这些参数中的每一个都是正确的,是否有一种特定的方法我应该为这个驱动程序格式化或更改我的数据库配置数组,或者我是否遗漏了什么?

最佳答案

此错误是由于过时的 SQL Server 驱动程序造成的。从下面安装最新的允许 SQL Server 连接:

http://www.microsoft.com/download/en/details.aspx?id=20098

关于php - 使用 Cake PHP SQL Server 驱动程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com