簡體   English   中英

PHP-mssql_connect():無法連接到服務器

[英]PHP - mssql_connect(): Unable to connect to server

我在Windows Server 2016上使用Apache / 2.2.8(Win32)PHP / 5.2.6。

我有2個SQL Server實例:
1. 10.201.74.50
-安裝在上面的本地Windows Server上。
-@@ VERSION:Microsoft SQL Server 2016(SP2-GDR)(KB4293802)-13.0.5081.1(X64)2018年7月20日22:12:40(c)Windows Server 2016 Standard上的Microsoft Corporation標准版(64位)版權所有(c) 10.0(內部版本14393:)(管理程序)
2. 10.3.3.192 \\ SQLEXPRESS,1433
-安裝在另一台Windows服務器上。
-@@ VERSION = Microsoft SQL Server 2005-9.00.5000.00(Intel X86)2010年12月10日10:56:29版權所有(c)1988-2005 Microsoft Corporation Express Edition,具有Windows NT 6.1上的高級服務(內部版本7601:Service Pack 1 )

我可以通過Microsoft SQL Server Management Studio和命令提示符連接到2個SQL Server實例,如下圖所示。 Microsoft SQL Server管理工作室 命令提示符

如果使用PHP代碼,我可以連接到第一台服務器,但是不能連接到第二台服務器:

$link = mssql_connect("10.201.74.50","hoteldw","password");
// mssql_get_last_message(): Changed database context to 'HotelDW'.
// Work

$link = mssql_connect("10.3.3.192\SQLEXPRESS,1433","p","password");
// mssql_get_last_message():
// string(73) "mssql_connect(): Unable to connect to server:  10.3.3.192\SQLEXPRESS,1433"

$link = mssql_connect("10.3.3.192\SQLEXPRESS","p","password"); 
// mssql_get_last_message():
// string(68) "mssql_connect(): Unable to connect to server:  10.3.3.192\SQLEXPRESS"

$link = mssql_connect("10.3.3.192,1433","p","password");
// mssql_get_last_message():
// string(62) "mssql_connect(): Unable to connect to server:  10.3.3.192,1433"

將php安裝文件夾上的ntwdblib.dll文件從7.00.839替換為8.00.2039或更高版本。

暫無
暫無

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

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