在 VS2005 專案中連接遠端 SQL Server 2000 時,出現:
遠程訪問 sql server,provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接
本地環境:VS2005 + SQL Server Express 2005;遠端伺服器:SQL Server 2000。
安裝 SQL Server Express 2005 後,IIS 的 ASP.NET 全域設定與應用程式設定會自動註冊預設連線字串指向本地 Express 實例。當專案實際連線目標為遠端 SQL 2000 時,這些殘留的預設字串會干擾連線解析,導致驅動程式嘗試使用命名管道連接本地實例而失敗。
LocalSqlServer 或類似)。iisreset)。

web.config 中的 <connectionStrings> 已正確指向遠端 SQL 2000。Error 40 多為用戶端協定解析錯誤。清除 IIS ASP.NET 層面的預設連線字串,確保應用程式讀取正確的 web.config 設定,即可解決此類遷移專案常見問題。