【发布时间】:2015-09-30 04:42:07
【问题描述】:
我正在尝试通过 MySQL 连接到数据库,但它不起作用。我收到以下错误:
“连接失败:由于目标机器主动拒绝,无法建立连接。”
这是基本代码:
<?php
$servername = "server";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
我可以从 Excel 连接到数据库,也可以使用下面的代码通过 ODBC 连接,但不能通过 MySQL:
<?php
$user = 'username';
$pass = 'password';
$server = 'server';
$database = 'database';
// No changes needed from now on
$connection_string = "DRIVER={SQL Server};SERVER=$server; DATABASE=$database";
$conn = odbc_connect($connection_string,$user,$pass);
if (!$conn){
exit("Connection to the database Failed: " . $conn);
}
echo "Connected successfully";
?>
有什么想法吗?
【问题讨论】:
-
您尝试在一个上使用
SQL Server驱动程序,在另一个上使用mysqli连接?服务器运行的是 MySQL 还是 Microsoft SQL Server? -
我正在等待数据库管理员确认,但它应该两者兼而有之。有没有不用等管理员检查的方法?
-
如果您的连接被拒绝,它可能在非标准端口号上运行、被防火墙或不存在。最好从您的 DBA 获得确认,但如果 MySQL 和 MSSQL 中都提供相同的数据库,我会感到非常惊讶。