我正在运行此脚本
<?php
$mysqli = mysqli_connect("ServerName", "username", "password", "dbname");
$res = mysqli_query($mysqli, "SELECT * from table1");
$row = mysqli_fetch_assoc($res);
echo $row['_msg'];
?>
我收到此错误:
mysqli_connect():(HY000 / 2002):由于无法建立连接, 目标机器主动拒绝了它
我已经在网上四处张望,但我不知道出了什么问题。所有凭据都是正确的,但仍然无法使用。
我正在通过SQL Server身份验证连接到SQL Server上的本地数据库。我需要在xamp上运行的MySQL才能正常工作吗?有什么想法吗?
我正在通过Mac上的Bootcamp使用Windows 10。这是用于SQL Server,而不是mysql
答案 0 :(得分:1)
似乎您要连接到Microsoft SQL Server数据库。在这种情况下,以下代码可能会有所帮助:
<?php
$serverName = "serverName\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
此外,如果您使用XAMPP在本地运行php服务器,则需要激活Apache。如果您尝试连接到MS SQL Server数据库,则不必启用MySQL,因为您没有尝试连接到MySQL数据库。