我試圖通過MySQL連接到數據庫,但它不起作用。我收到以下錯誤:Php MySQL通過MySQL連接數據庫不起作用,但ODBC確實
「連接失敗:無連接可以作出,因爲目標機器積極地拒絕它。」
這裏的基本代碼:
<?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,也通過通過MySQL的下面而不是代碼的ODBC連接的數據庫:
<?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? – Dezza
我正在等待數據庫管理員確認,但它應該是兩者。有沒有辦法檢查而無需等待管理員? – JCD
如果您拒絕了連接,它可能在非標準端口號上運行,被防火牆或不存在。最好從你的DBA得到確認,但如果MySQL和MSSQL都有相同的數據庫,我會感到非常驚訝。 – Dezza