PDO DBLIB访问SQL Server 2008和2012

埃米尔·奥罗(Emil Orol)

经过大量的阅读和搜索,我能够使PDO DBLIB在Centos 6.4 32位中工作(有很多关于64位而不是32位的文档)。令我惊讶的是,以下代码在shell命令中起作用($ PHP test.php)

<?php
try {
    $conn = new PDO('dblib:host='.$host.':1433;dbname='.$db, $user, $pass);

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}

但是,当从网络浏览器访问文件test.php时,出现以下错误:

错误:SQLSTATE [HY000]无法连接:Adaptive Server不可用或不存在(严重级9)

我还可以使用以下命令从外壳连接到SQL Server:

tsql -H 192.168.1.120 -p 1433 -U sa

我想念什么?

埃米尔·奥罗(Emil Orol)

以我为例,当从Linux框中的Apache Web服务器到Windows框中的sql服务器完成时,SELinux(我正在使用CentOS)阻止了连接。要允许连接,您有两个选择:

  1. 禁用SELinux

  2. 以root或sudo身份运行以下两个命令:

setebool -P httpd_can_network_connect 1

setebool -P httpd_can_network_connect_db 1

要检查SELinux是否阻止了您的网络和数据库连接,请运行以下命令:

getsebool -a | grep httpd_can_network_connect

如果结果是:

httpd_can_network_connect->在

httpd_can_network_connect_db->在

您很好,如果关闭,则在此答案中运行第一个命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDO:setAttribute()对dblib和SQL Server不起作用

来自分类Dev

PDO DBLIB多字节(中文)字符编码-SQL Server

来自分类Dev

SQL Server 2008和2012之间的T-SQL更改

来自分类Dev

Windows相同实例上的SQL Server 2008和2012

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

在SQL中选择行对(应在SQL Server 2008和2012中工作)

来自分类Dev

与SQL Server的PDO连接超时

来自分类Dev

将SQL Server 2012 CTE转换为SQL Server 2008

来自分类Dev

SQL Server 2014和SQL Server 2012

来自分类Dev

在线访问SQL Server 2012

来自分类Dev

PHP PDO将映像加载到MS SQL Server 2012中

来自分类Dev

PHP PDO将映像加载到MS SQL Server 2012中

来自分类Dev

如果在取回循环中发出了另一个查询,则通过freetds进行的PDO dblib会在SQL Server 2000上重置查询的取回

来自分类Dev

PHP DBlib PDO问题

来自分类Dev

Windows Server 2012,SQL Server 2012和.NET Framework 4.0

来自分类Dev

将数据库从SQL Server 2012降级到2008

来自分类Dev

将数据库从SQL Server 2012移动到2008

来自分类Dev

SQL Server PDO UPDATE循环错误

来自分类Dev

SQL Server PDO UPDATE循环错误

来自分类Dev

使用SET时,SQL Server 2005 T-SQL和PDO没有输出

来自分类Dev

SQL Server 2008和Unicode字符比较

来自分类Dev

集成Kafka和SQL Server 2008

来自分类Dev

SQL Server 2008和Unicode字符比较

来自分类Dev

SQL Server 2008 dbms和Visual Studio

来自分类Dev

SQL Server 2012 Always On和.net应用

来自分类Dev

将数据库从SQL Server 2008 Express移至SQL Server 2012

来自分类Dev

将数据库从SQL Server 2008 Express移至SQL Server 2012

来自分类Dev

如何安装pdo_dblib

Related 相关文章

热门标签

归档