【发布时间】:2014-11-07 20:20:09
【问题描述】:
您好,我的本地数据库的 php 连接有一个大问题。
我正在跑步: Windows 服务器 2008 sp 1。 2012 年的 SQL 服务器。 我的 SQL 服务器名称: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'; 有什么区别?
非常感谢。
【问题讨论】:
标签: php asp.net sql-server localhost