2011-02-02 102 views
0

我最近買了一臺Mac,並將它用作我的主計算機。使用PHP連接到Parallels Desktop上的SQL Server

因爲我需要通過PHP使用MSSQL,所以我安裝了Parallels Desktop並在其上運行Server 2008 R2。我使用的是我之前在Windows上使用的混合模式身份驗證。

當我嘗試使用新的測試文件或舊代碼連接到使用PHP的服務器時,它只是找不到服務器。

我曾嘗試在XP上運行PHP與Parallels安裝和使用主機名COMPUTERNAME\SQLEXPRESSLOCALIP\SQLEXPRESSlocalhostlocalip等,PHP從來沒有發現服務器。

請注意,PHP和MSSQL都在虛擬化環境中運行。

另請注意,我可以使用Management Studio連接到數據庫服務器而沒有問題,因此SQL Server正在運行。

任何貢獻表示讚賞

回答

1

我不知道你的主機操作系統如何與虛擬Parallels的環境下進行通信,但是默認的網絡協議進行遠程訪問到SQL Express將被禁用:

http://msdn.microsoft.com/en-us/library/ms165677.aspx

因此,如果您的PHP應用程序嘗試使用TCP/IP連接到SQL Express,則需要先啓用該協議。

如果這沒有幫助,您可能會在serverfault.com上得到更好的答案,因爲您的問題更多與系統配置相關,而不是與開發相關。