Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php连接ot ms sql 2008的命名管道问题_Php_Sql_Sql Server 2008 - Fatal编程技术网

使用php连接ot ms sql 2008的命名管道问题

使用php连接ot ms sql 2008的命名管道问题,php,sql,sql-server-2008,Php,Sql,Sql Server 2008,当我尝试使用运行sqlsrv_connect命令的php脚本连接到ms sql server 2008时,我遇到命名管道错误。在ms sql配置文件中,tcp/ip、共享内存和命名管道都已启用。所有内容都存储在同一台服务器、数据库和php脚本上,因此我只使用“(local)”作为服务器名称。我正在运行PHP5.3.2、IIS和ms sql 2008 有人对我为什么会出现此错误有任何解决方案或解释吗?我如何调试此错误: 明确服务器名称,看看会发生什么 禁用不需要的网络库。对于本地连接,您可以通过

当我尝试使用运行sqlsrv_connect命令的php脚本连接到ms sql server 2008时,我遇到命名管道错误。在ms sql配置文件中,tcp/ip、共享内存和命名管道都已启用。所有内容都存储在同一台服务器、数据库和php脚本上,因此我只使用“(local)”作为服务器名称。我正在运行PHP5.3.2、IIS和ms sql 2008


有人对我为什么会出现此错误有任何解决方案或解释吗?

我如何调试此错误:

  • 明确服务器名称,看看会发生什么
  • 禁用不需要的网络库。对于本地连接,您可以通过共享内存进行连接
  • 检查网络库连接的两侧。客户端和服务器都必须配置为使用所选的网络库。即使它们在同一个盒子上

通过查看第二个链接,我不得不猜测sql server没有监听应用程序试图连接的管道。如果我是你,就回到禁用网络库的问题上来,而不是试图找出答案。

你会遇到什么错误?可以显示一些代码吗?命名管道提供程序:无法打开到SQL Server的连接[2]是我遇到的错误$serverName=“(本地)”$connectionInfo=数组(“数据库”=>$Database)$conn=sqlsrv_connect($serverName,$connectionInfo);这就是我在php脚本中运行的代码。@E.Cris:你得到你想要的答案了吗?如果是的话,你能接受吗?如果没有,你能说明你还在寻找什么吗?