2010-06-24 109 views
0

我正在嘗試使用運行sqlsrv_connect命令的php腳本連接到ms sql server 2008時發生命名管道錯誤。在ms sql配置的東西tcp/ip,共享內存和命名管道都啓用。所有內容都存儲在同一臺服務器,數據庫和php腳本中,所以我只是使用「(本地)」作爲服務器名稱。我正在運行php 5.3.2,IIS和ms sql 2008.命名管道問題使用PHP連接ot ms sql 2008

有沒有人有任何解決方案或解釋爲什麼我得到這個錯誤?

+0

你得到了什麼錯誤?你能顯示一些代碼嗎? – 2010-06-24 16:43:09

+0

命名管道提供程序:無法打開與SQL Server [2]的連接是我收到的錯誤。 $ serverName =「(local)」; $ connectionInfo = array(「Database」=> $ database); $ conn = sqlsrv_connect($ serverName,$ connectionInfo); 這就是我在php腳本中運行的代碼。 – 2010-06-24 16:57:02

+0

@E。 Criss:你有沒有得到你正在尋找的答案?如果是這樣,你能接受嗎?如果不是,你能澄清你還在尋找什麼嗎? – MaasSql 2010-07-01 00:28:49

回答

0

我怎麼可能去調試這一點:

  • 是明確與服務器名稱,看看會發生什麼不需要的
  • 禁用網絡庫。對於本地連接,您可以通過共享內存進行連接
  • 檢查網絡庫連接的兩端。客戶端和服務器都必須配置爲使用選定的網絡庫。即使他們在同一個盒子裏。
  • Google
  • Google

從看第二個鏈接,我不得不猜測,SQL Server未監聽您的應用程序嘗試連接管道。而不是試圖弄清楚,如果我是你,就回到禁用網絡庫。