簡體   English   中英

連接到MS SQL數據庫時出現PDO錯誤“ Adaptive Server不可用”

[英]PDO Error “Adaptive Server is unavailable” when connecting to MS SQL Database

我正在嘗試使用php中的odbc連接到MSSQL數據庫。 我的問題與此問題相似,我可以與tsql連接,但不能與php連接。 這個問題的答案不起作用,因為我認為我沒有安裝SELinux(我不知道它是什么,但是pacman在我的計算機上找不到該軟件包(或類似名稱)),我不明白為什么它不起作用,PHP安裝並檢測了odbc

print_r(PDO::getAvailableDrivers()); 
Array ( [0] => odbc )

我正在這樣做:

$dsn = 'odbc:Driver=FreeTDS;Server=127.0.0.1;Port:1433;Database=[my base name]';
$pdo = new PDO($dsn, $user, $password);

我的基地不在本地,我使用ssh隧道,因為該基地只能在我的學校訪問,並且我們需要ssh隧道。 而且它可以正常工作,我可以使用tsql將自己連接到基礎。

當我將PHP連接到我們的MS SQL服務器時,我再也無法使用ODBC驅動程序建立連接。

相反,我直接從Microsoft下載了官方的PHP> SQL SERVER驅動程序。 您可以在這里找到它們。

安裝后,必須配置php.ini文件以包括新驅動程序,重新啟動Web服務器,然后使用以下命令打開新連接:

$conn = new PDO("sqlsrv:Server=SERVER_IP,1433;Database=DATABASE_TO_OPEN;");

暫無
暫無

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

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