Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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和SQL Server的实际服务器?_Php_Sql Server_Apache_Xampp - Fatal编程技术网

如何确定本地连接PHP和SQL Server的实际服务器?

如何确定本地连接PHP和SQL Server的实际服务器?,php,sql-server,apache,xampp,Php,Sql Server,Apache,Xampp,我正在运行Windows 7,我使用XAMPP,我使用sql create local从命令行创建数据库。。。打开SQL SERVER Management Studio时,我的服务器名称为(LocalDB)\LocalDB。。。包括括号。。。但是,当我使用服务器名称连接到数据库时,会收到一条错误消息。。。我的连接代码如下。。。我已经添加了扩展名,并在php.ini文件中启用了它们。。。我需要有关如何确定可以使用哪个服务器名称的帮助,因为我认为这可能是问题所在。。。我也尝试过使用LocalDB,

我正在运行Windows 7,我使用XAMPP,我使用sql create local从命令行创建数据库。。。打开SQL SERVER Management Studio时,我的服务器名称为(LocalDB)\LocalDB。。。包括括号。。。但是,当我使用服务器名称连接到数据库时,会收到一条错误消息。。。我的连接代码如下。。。我已经添加了扩展名,并在php.ini文件中启用了它们。。。我需要有关如何确定可以使用哪个服务器名称的帮助,因为我认为这可能是问题所在。。。我也尝试过使用LocalDB,因为它只是作为服务器名称,但没有运气。。。我在SQL Server Management Studio上使用Windows身份验证方法

<?php
if($connectInfo = array("UID"=>"userName", "PWD"=>"password",'Database'=>'localSample')){
echo "Array Set Up" . "<br/>";
}else{
echo "Could Not Set Array";
die();
}

$serverName = "LocalDB";

if($conn = sqlsrv_connect($serverName, $connectInfo)){
    echo "Good Connection Good... " . "<br/>";
}else{
    echo "Connection Not Good";
    die();
}

?>

我找到了一个解决方案。。。似乎我还需要下载SQL Server的ODBC驱动程序。。。。我在下面的链接上找到了它。。。现在一切都好了


我得到的回应是连接不好。。。我会如何假设我使用的服务器名称不正确服务器名称通常是
localhost
127.0.0.1
感谢您的回复。。。我试过了,但一点运气都没有……请确保您配置了sql server协议并启用了tcp/ip,并且两者之间没有防火墙。如果在ManagementStudio的连接选项中指定tcp/ip,则可以对此进行测试。如果您的问题是身份验证,您可以使用sql身份验证在management studio中尝试用户名和密码,也许您可以通过这种方式隔离此问题-如果它在management studio中工作,问题必须在php方面。我尝试过,从sql Server方面来看,这一切都很好。。。所以我相信这与我如何设置服务器和用户名变量有关。。。在Management Studio上检查我的服务器名称和用户名时,它将列为(LocalDb)\LocalDb,我的用户名列为User PC\User。。。我已经尝试使用LocalDB和(LocalDB)\LocalDB作为服务器名,还尝试将我的用户名作为user PC\user和only user。。。但到目前为止,PHP端没有连接。。。