2012-07-04 108 views
1

我不能用我的PC IP地址連接到數據庫,但我可以用我的PC名稱連接到數據庫。我可以修復它,或者我可以在SQL Server中配置它?我怎樣才能連接PHP到SQL Server的IP地址

那麼,連接SQL Server時PC Name和127.0.0.1之間有什麼區別?

這裏是不同的我的代碼:

mssql_connect("MYPCNAME","sa","solution") or die('Connection Failed'); //this is OK 

mssql_connect("127.0.0.1","sa","solution") or die('Connection Failed'); // this is failed 

我需要你的專業知識;)

+0

發生了什麼,你得到了什麼錯誤訊息? 「MYPCNAME」實際上是您的本地計算機嗎? –

+0

是否打開了apache和mysql服務器?你在使用xampp嗎? – Nurlan

+1

@NurlanKenzhebekov:請閱讀這個問題,OP是使用MSSQL,而不是MySQL。而Apache與這個問題完全無關。 – ThiefMaster

回答

1

,如果你正在使用的端口號,例如:

mssql_connect("127.0.0.1:1433","sa","solution") or die('Connection Failed'); 

如果使用的是Windows上嘗試PHP它可能工作:

mssql_connect("127.0.0.1,1433","sa","solution") or die('Connection Failed'); 
+0

我試過,並在Windows防火牆coonfigure打開端口,但仍然無法連接.. :( –

+0

你可以嘗試mssql_connect(「127.0.0.1:1433 \\數據庫「,」sa「,」解決方案「)或死亡('連接失敗');或見我的上述答案(編輯) – Krishna

+0

我仍然無法連接到其他PC ...是否有配置我想連接的其他PC? –

0

當使用它通常決定於機器的非回送地址的主機名。使用localhost127.0.0.1將始終使用回送接口。

最有可能的SQL Server不綁定到回送接口,而只綁定到真實接口(具有解析MYPCNAME時獲得的IP的接口)。您可以繼續使用PC名稱或其IP或配置SQL Server以在回送接口上偵聽。

+0

非迴環?我是激活SQL瀏覽器服務,但仍然無法正常工作.. –