Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Can';t使用php连接到本地主机SQL server 2012_Php_Asp.net_Sql Server_Localhost - Fatal编程技术网

Can';t使用php连接到本地主机SQL server 2012

Can';t使用php连接到本地主机SQL server 2012,php,asp.net,sql-server,localhost,Php,Asp.net,Sql Server,Localhost,嗨,我有一个php连接到我的本地数据库的大问题 我在跑步: Windows Server 2008 sp 1。 SQL server 2012。 我的SQL server名称:LRE-XP-VS2003\SQLEXPRESS。(状态为正在运行) 这就是我试图联系的方式 $server = 'localhost'; //or 127.0.0.1 $login = 'sa'; $passwd = 'my_passwd'; $database = 'ms4033'; $port = '49717';

嗨,我有一个php连接到我的本地数据库的大问题

我在跑步: Windows Server 2008 sp 1。 SQL server 2012。 我的SQL server名称:LRE-XP-VS2003\SQLEXPRESS。(状态为正在运行)

这就是我试图联系的方式

$server = 'localhost'; //or 127.0.0.1
$login = 'sa';
$passwd = 'my_passwd';
$database = 'ms4033';
$port = '49717';

$con = mysqli_connect ( $server , $login, $passwd, $database, $port );

if (!$con) {
  die("Connection error: " . mysqli_connect_errno());
 }
我得到的结果是在浏览器中旋转加载按钮,并且在长时间“内部服务器错误-FastCGI进程超过配置的活动超时”之后

对于我在
HKEY_LOCAL_MACHINE
中签入的端口号,也直接在数据库中签入

 USE master
 GO
 XP_READERRORLOG 0, 1, N'Server is listening'
 GO
在SQL server配置管理器中也是如此。 如果没有端口号,我会得到“由于目标计算机主动拒绝,无法建立连接”或“连接错误:2002”

我尝试解除防火墙的锁定,但没有任何帮助

我也在运行asp.net,但矛盾的是连接工作正常 为此:

<add key="connectionString" value="server=LRE-XP-VS2003\SQLEXPRESS;database=ms4033;packet size=4096;user id=sa;password=my_passw" />

我错过什么了吗

$server='localhost'之间有什么区别
$server='LRE-XP-VS2003\SQLEXPRESS'

非常感谢。

查看文章。您需要使用MS SQL连接,而不是MYSQL

<?php
// Server in the this format: <computer>\<instance name> or 
// <server>,<port> when using a non default port number
$server = 'KALLESPC\SQLEXPRESS';

// Connect to MSSQL
$link = mssql_connect($server, 'sa', 'phpfi');

if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}
?>* 
*

谢谢,我发现函数sqlsrv_connect();这对我来说是最好的选择。它还不起作用。但我希望它很快就会到来:-)终于!我将我的php降级为php5.3。从Microsoft下载了sqlsrv.dll。(它仅支持phps5.3或更低版本)并且似乎正在工作:-)