2016-06-10 44 views
0

遠程MSSQL我無法連接到使用連接到公網IP

mssql_connect(xx.xx.xx.xx\instancename, $user, $password); 

我也嘗試了遠程MSSQL:

- xx.xx.xx.xx\instancename,1433 
- xx.xx.xx.xx\instancename,1434 
- xx.xx.xx.xx\instancename 
- xx.xx.xx.xx:1434 
- xx.xx.xx.xx:1433 
- xx.xx.xx.xx 

他們沒有工作。但是,當我試圖用我的公共IP連接數據庫與SQL管理工作室,然後它的工作(xx.xx.xx.xxxx.xx.xx.xx\instancename, 1433)所以我不認爲有任何問題與端口。它也可以當我創建了一個本地MSSQL數據庫,並與PHP使用本地IP連接到它,但是當我試圖通過使用WAN IP連接到遠程MSSQL(不同網絡)無法正常工作。有誰知道這個原因或如何連接到遠程mssql與PHP?謝謝

+0

你是不是想從Linux的機器連接,並使用MS ODBC的Linux驅動程序這個問題?您是否嘗試從您的Web應用程序連接?你是否設置了SQL Server防火牆來允許遠程連接?您是否可以通過在CLI上使用isql來連接SQL Server?所有這些假設你在Linux上。 – smozgur

+0

我試圖連接到一個窗口服務器。是的,我試圖從我的web應用程序(php)連接。防火牆已正確設置,爲什麼我可以使用SQL Management Studio連接到它並使用公共IP連接到mssql。 –

+0

你使用PHP 7嗎?錯誤日誌中的任何內容?當你說「他們中的任何一個都不工作」時,你是否拒絕訪問或空白頁? – chris85

回答

0

我固定使用SQLSRV驅動程序從微軟

$dbh = new PDO ("sqlsrv:Server=xx.xx.xx.xx,1433;Database=xxxx",'user','password'); 

:)