簡體   English   中英

PHP不會使用mssql_connect連接到Azure SQL DB

[英]PHP wont connect to Azure SQL DB with mssql_connect

我需要從共享cPanel托管上的外部PHP應用程序連接到Azure SQL DB。

我的主機已啟用mssql_connect,但不會在共享環境中啟用MS推薦的sqlsrv_connect。

我已將Azure門戶中的Web服務器IP列入了白名單,並在cPanel中將了數據庫地址列入了白名單。

測試腳本似乎嘗試連接,但是不能。 沒有提供錯誤信息: http : //app.hivve.com.au/api/

PHP是:

$db_server = "cjweb.database.windows.net:1433"; // update me
$db_username = "username";
$db_password = "password";

$conn = mssql_connect($db_server, $db_username, $db_password);

print_r(mssql_get_last_message());

還有其他人走這條路嗎? 我的房東不再提供任何幫助,所以我陷入了困境。

您可以嘗試如下所示進行連接嗎? 請查看用戶名。

在〜/ .freetds.conf上添加[aftermath]:

[aftermath]
    database = mydatabase
    host = cjweb.database.windows.net
    port = 1433
    tds version = 8.0


$myServer = "aftermath"
$myUser = cjweb@cjweb
$myPass = your_password

$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

我在Azure SQL文檔快速入門中找到的內容:使用PHP查詢可能丟失了“ UID”證據的Azure SQL數據庫

<?php
    $serverName = "your_server.database.windows.net"; // update me
    $connectionOptions = array(
        "Database" => "your_database", // update me
        "Uid" => "your_username", // update me
        "PWD" => "your_password" // update me
    );
    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionOptions);
?>

您可以先測試Alberto Morillo的代碼。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM