Can';t使用php连接到本地主机SQL server 2012
嗨,我有一个php连接到我的本地数据库的大问题 我在跑步: Windows Server 2008 sp 1。 SQL server 2012。 我的SQL server名称:LRE-XP-VS2003\SQLEXPRESS。(状态为正在运行) 这就是我试图联系的方式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';
$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或更低版本)并且似乎正在工作:-)