[英]PDO Error "Adaptive Server is unavailable" when connecting to MS SQL Database
[英]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.